2013-08-05 6 views

ответ

0

Ваш пример также имеет подчеркивание в строке запроса, но ваше регулярное выражение в RewriteRule не включает _. Упростить регулярное выражение так:

Включение mod_rewrite и .htaccess через httpd.conf, а затем поместить этот код в каталоге .htaccess под DOCUMENT_ROOT:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

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

RewriteRule ^about/([^/]+)/?$ /about.php?page=$1 [L,QSA,NC] 
+0

до сих пор не работает. – user2654288

+0

Это очень тривиальное правило. Убедитесь, что mod_rewrite и .htaccess включены, а код выше в DOCUMENT_ROOT/.htaccess. Также объясните «не работает». Вы получаете 404 или что? – anubhava

+0

Большое спасибо за вашу помощь. Как включить mod_rewrite и .htaccess? файл .htaccess находится под корневой папкой – user2654288

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

  • Нет связанных вопросов^_^