2014-03-13 5 views
1

Перед тем, как флаг на этот вопрос - я искать ответы, и нашел один близко к моему, что не ответил сразу, поэтому ...SEO дружественных URL переписан в .htaccess

Я пытаюсь написать просто RewriteRule в моем файле .htaccess, чтобы изменить ТОЛЬКО ссылки, соответствующие поисковому запросу.

RewriteEngine On 
RewriteRule ^/includes/seo.([a-zA-Z]+).php$ /$1 

Так что, если у меня есть файл

/includes/seo.mydocument.php 

появится в браузере, как

/mydocument 

Не уверен, что я пропускаю.

ответ

1

слэш не соответствует в .htaccess правил, поэтому используйте этот

RewriteRule ^includes/seo\.([a-zA-Z]+)\.php$ /$1 [L,R] 

Но, вероятно, вы хотите:

RewriteEngine On 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+includes/seo\.([^.]+)\.php[/\s?] [NC] 
RewriteRule^/%1? [R=302,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/.]+)/?$ /includes/seo.$1.php [L] 
+0

Хм, по-прежнему не работает ... – santa

+0

см отредактированный код и сделать конечно, это в корне файла .htaccess – anubhava

+0

Это сработало! Ничего себе, намного сложнее, чем я ожидал ... Спасибо. – santa

Смежные вопросы