.htaccess重写规则行为不端

时间:2016-09-28 06:47:44

标签: .htaccess url-rewriting

ErrorDocument 404 /pageNotFound.php

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^profile/([0-9a-zA-Z-_]+)/message/?$ message.php?user=$1 [NC,L]
#
#RewriteRule ^profile/([0-9a-zA-Z-_]+)/([0-9a-zA-Z-_]+)/?$ profile.php?user=$1&content=$2 [NC,L]
#
RewriteRule ^profile/([0-9a-zA-Z]+)/?$ profile.php?u=$1 [NC,L]
#
RewriteRule ^story/([0-9a-zA-Z-_]+)/?$ blog_post.php?url=$1 [NC,L]
#
RewriteRule ^forums/questions/([0-9a-zA-Z-_]+)/edit/?$ question_edit.php?url=$1 [NC,L]
#
RewriteRule ^forums/questions/([0-9a-zA-Z-_]+)/?$ question.php?url=$1 [NC,L]
#
RewriteRule ^forums/contribution/([0-9a-zA-Z-_]+)/edit/?$ contribution_edit.php?url=$1 [NC,L]
#
RewriteRule ^forums/contribution/([0-9a-zA-Z-_]+)/?$ contribution.php?url=$1 [NC,L]
#
RewriteRule ^forums/tags/([a-z-]+)/?$ allTags.php?tag=$1 [NC,L]
#

上面是我的.htaccess文件,我正在使用WAMP。

首先,当我这样做时,一切正常,但稍后,如果我在页面完成将网址更改加载到localhost/profile/debbie后键入localhost/profile/Debbie/?u=debbie,则某些网址开始行为不端,尽管页面内容工作正常。我只是不知道为什么。但是,如果我执行localhost/profile/the_king之类的操作,则加载后网址仍保持不变。

但稍后如果我执行此操作localhost/profile/the_king,我开始收到undefined index u

的错误消息

其次我在WAMP下有一个子域名,我的移动网站使用的是192.168.106.1的IP地址,我使用了上面.htaccess文件的副本,但是如果我这样做{{1它只是回到我的192.168.106.1/profile/the_king错误页面。

这真让我生气,因为我看了一些视频教程,我做了他们所做的,但我不知道为什么我的行为不端

编辑这是我的子域名配置

pageNotFound.php

0 个答案:

没有答案