301未在我的文件中检测到

时间:2011-11-08 00:05:52

标签: php .htaccess

我遇到的问题是我的301没有在我的文件中被检测到,几乎就像代码不存在我试着用这条路径mysite.com/page重定向到mysite.com/blog并且我把它放在不同的区域该文件,但没有运气

这是我的代码,我做错了吗?

RewriteRule ^page/([A-Za-z0-9]*)/$ /blog/$1 [NC]

你可以在第68行看到我的代码 http://pastebin.com/tvaXbLxw

1 个答案:

答案 0 :(得分:1)

问题是你的RewriteRule需要一个尾随斜杠。如果您的网址如下:

http://server.com/page/foo/

......它会起作用,而这个:

http://server.com/page/foo

......不会。试试这个:

RewriteRule ^page/?([A-Za-z0-9]*)/?$ /blog/$1 [NC]

它将匹配任何这些网址:

http://server.com/page
http://server.com/page/
http://server.com/page/foo
http://server.com/page/foo/

注意:您可能还想使用L标志:

RewriteRule ^page/?([A-Za-z0-9]*)/?$ /blog/$1 [NC,L]