.htaccess漂亮的URL导致404

时间:2013-01-29 18:42:42

标签: php .htaccess rewrite

我想将mypage.com/foo.php重写为mypage.com/foo。我的重写正确地更改了URL,但结果页面是404。

这是我到目前为止所得到的:

# Setup conditions for internal rewrite of Foo
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite for TDS
RewriteRule ^foo/$ /foo.php [L,QSA]

# External redirect for Foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+foo\.php [NC]
RewriteRule ^ /foo/? [R=301,L]

我缺少什么让这项工作?

2 个答案:

答案 0 :(得分:1)

# Setup conditions for internal rewrite of Foo
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite for TDS
RewriteRule ^foo mypage.com/foo.php [L,QSA]

试试这个..

答案 1 :(得分:1)

如果您在Apache上查看error.log文件,它应该会为您提供一些有用的信息。

如果您使用的是Windows Server,我相信有一个类似的日志文件可以查看。