我正在尝试使用.htaccess
将example.php
重写为example
。
我使用的代码是:
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /example\.php\ HTTP/ [NC]
RewriteRule .+ http://www.example.com/example [R=301,QSA]
RewriteRule ^example/? /example.php [QSA,L]
页面重定向但显示404页面未找到错误。
我做错了吗?我只想重写这一页,而不是重写网站中的任何其他页面
非常感谢
答案 0 :(得分:3)
<Location /example>
ForceType application/x-httpd-php
</Location>
并将您的文件命名为“example”而不是“example.php”
答案 1 :(得分:1)
如果您只有一页要重写,请不要使用mod_rewrite,请使用简单的 Alias 指令
Alias /example /my/dir/example.php
答案 2 :(得分:0)
我在apache中使用它:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L]
</IfModule>