2013-08-05 44 views

回答

0

您的示例在查询字符串中也有下划线,但RewriteRule中的正则表达式不包括_简化您的正则表达式这样的:

启用mod_rewrite的,并通过httpd.conf的.htaccess,然后把这个代码在你.htaccessDOCUMENT_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