1

我正在使用 godaddy linux 共享主机,我在 mod_rewrite 上遇到了一些问题。我不太熟悉 mod_rewrite 我的代码是

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
RewriteRule readfile.php(.*)$ seceretfile.php?$1 [L,QSA]

此代码在我的本地主机上工作文件但在线它不起作用当我去 readfile.php 它显示文件未找到并且当我输入一个没有 .php 扩展名的文件时它显示错误?

4

1 回答 1

1

经过一番研究,我找到了解决方案

Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
RewriteRule readfile.php(.*)$ lebetafile.php?$1 [L,QSA]

现在这段代码对我有用..但是发生了一个新问题,即原始 404 错误文件无法正常工作,我不知道这样做的安全风险但这与 godaddy 一起工作正常

于 2012-09-02T15:26:47.357 回答