2016-09-22 4 views
0

Я изменил свой .htaccess, чтобы сделать хороший URL. Что в этом плохого?RewriteRule .htaccess не работает несколько

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9-/]+).html$ article.php?url=$1 [NC,L] 
RewriteRule ^([a-zA-Z0-9-/]+).html/$ article.php?url=$1 [NC,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^category/([a-zA-Z0-9-/]+).html$ category.php?cat=$1 [NC,L] 
RewriteRule ^category/([a-zA-Z0-9-/]+).html/$ category.php?cat=$1 [NC,L] 

и я получил от этого .htaccess rewriteRule conflict

Я хотел бы сделать, как этот

localhost/category/bla.html 

localhost/seo/bla.html 

и это адрес в базе данных

bla.html 
seo/bla-bla.html 
+0

Какой URL-адрес, который вы пытаетесь достичь, и что такое исходный адрес, пожалуйста, укажите отдельно. –

+0

спасибо, я сделал. –

ответ

1

просто просто переместить дно часть вверх

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^category/([a-zA-Z0-9-/]+).html$ category.php?cat=$1 [QSA,L] 
RewriteRule ^category/([a-zA-Z0-9-/]+).html/$ category.php?cat=$1 [QSA,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9-/]+).html$ article.php?url=$1 [L,QSA] 
RewriteRule ^([a-zA-Z0-9-/]+).html/$ article.php?url=$1 [L,QSA] 
Смежные вопросы