2015-09-28 3 views
0

У меня есть правило перезаписи, чтобы сделать довольно url, но его переписывание css, js и других файлов тоже..htaccess переписывание правил перезаписи css-файлов

Я хочу переписать

http://localhost/example/post/?postid=af1ub4zu4y&title=this-is-the-first-post.html 

в

http://localhost/example/post/af1ub4zu4y/this-is-the-first-post.html 

Я пытаюсь таким образом

Options +FollowSymlinks -MultiViews 
RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^post/([^/]*)/(.*\.html) /example/post/?postid=$1&title=$2 [QSA,L,B] 

также пытался как эти

RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC] 
RewriteRule ^post/([^/]*)/(.*\.html) /example/post/?postid=$1&title=$2 [QSA,L,B] 

и

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !^.*\.(css|jpe?g|gif|png|js|ico)$ [NC] 
RewriteRule ^post/([^/]*)/(.*\.html) /example/post/?postid=$1&title=$2 [QSA,L,B] 

Но ни один из них решение не работает для меня. Пожалуйста, посмотрите и предложите любой возможный способ сделать это.

+0

Что вы пытаетесь переписать? Предоставьте образцы. Также проверьте, загружен ли htaccess; mod-rewrite включен и т. д., – hjpotter92

+0

@ hjpotter92 см. обновление, htaccess загружен и включен mod-rewrite –

+0

да Я получаю ошибку 404 –

ответ

0

Попробуйте поместить это правило в /example/post/.htaccess:

Options +FollowSymlinks -MultiViews 
RewriteEngine on 
RewriteBase /example/post/ 

RewriteRule ^([^/]+)/([^/.]+\.html?)$ ?postid=$1&title=$2 [QSA,L,B,NC] 
+0

Ошибка 404. –

+0

Да, это разрешение получено 500 ошибок. –

+0

У меня тоже есть правило: RewriteCond% {REQUEST_FILENAME}! -d RewriteCond% {REQUEST_FILENAME}! -f RewriteRule^view/([^ /] *) $/example/view /? Hash = $ 1 [QSA, L] ' –