我试图重写一个URL,但它不起作用

时间:2016-09-27 12:17:13

标签: .htaccess url url-rewriting

我想操纵我网站中的网址。例如,我想将此网址profile/anything/about重写为profile/anything但不仅仅是工作,它显示我的Page Not Found构建页面,这是我的.htaccess文件

ErrorDocument 404 /pageNotFound.php
<IfModule mod_rewrite.so>
    Option +FollowSymLinks -MultiViews
    RewriteEngine on
    RewriteBase /
    RewriteRule ^profile/(.*)/about profile/$1/index.php [NC,L]
</IfModule>

请帮助我,我是这个新手

1 个答案:

答案 0 :(得分:0)

我的代码中没有看到任何不好的内容,但它对我也没有用,但这就是诀窍。如果您的标志中包含“L”,请确保下一行被注释。它对我有用。

我认为您应该使用match any of contents = []而不是any character

ErrorDocument 404 /pageNotFound.php
<IfModule mod_rewrite.so>
    Option +FollowSymLinks -MultiViews
    RewriteEngine on
    RewriteBase /
    RewriteRule ^profile/([0-9a-zA-Z]+)/about profile/$1/index.php [NC,L]
    #this is a commented line after the LAST RULE flag
</IfModule>