意外的.htaccess行为

时间:2014-08-03 06:34:39

标签: php apache .htaccess

.htaccess文件存在问题 - 我想要做的就是删除.php扩展名,这通常没问题。我特别希望只重写包含字母字符的URL(因此是捕获组)。

规则:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]+)?$ /$1.php

</IfModule>

该规则仅适用于应返回404的网址 - 即,如果我请求mydomain.com/somegarbagestring,则会收到404,在此服务器上找不到mydomain.com/somegarbagestring.php。 404是预期的,请求的域包含.php扩展名,因为它应该

如果我要求提供真正的网址 - 即mydomain.com/thisisarealpage,则请求的网页不包含.php扩展名。

任何想法都会很棒。

1 个答案:

答案 0 :(得分:0)

而且....我一发布问题,就找到了我的解决方案:

Options +Indexes +FollowSymLinks -MultiViews