【发布时间】:2015-04-28 14:55:25
【问题描述】:
可能我的问题与其他标题重复,但是我阅读了太多标题并用谷歌检查了很多次。所以如果它重复,我很抱歉。
现在我有一个网址:
www.mysite.com/profile.php
我正在使用这个 URL 重写规则:
RewriteRule ^([A-Za-z0-9-_]+)/?$ profile.php?username=$1 [NC,L]
我可以更改我的网址,例如:
www.mysite.com/username
然后,我需要用另一个 get 参数更新我的 url:
www.mysite.com/username/photos
在这部分,我有一个类似的 URL:
www.mysite.com/profile.php?username=xxx&w=photo
我已经为上面的 url 尝试了这个 URL 规则:
RewriteRule ^([A-Za-z0-9-_]+)/?$/?$ profile.php?username=$1&w=$2 [NC,L]
但它不起作用。请帮忙。
非常感谢。
-------更新-----
现在我可以使用 profile.php 了。但是其他重写规则被打破了。我当前的 .htaccess 文件是这样的:
RewriteEngine On
RewriteRule ^([\w-]+)/([\w-]+)/?$ profile.php?username=$1&w=$2 [QSA,L]
RewriteRule ^([\w-]+)/?$ profile.php?username=$1 [QSA,L]
RewriteRule ^p/timeline timeline.php [NC,L]
RewriteRule ^p/notifications notifications.php [NC,L]
【问题讨论】:
标签: regex apache .htaccess mod-rewrite