2017-09-23 31 views
1

我更改了一个完美工作的网站的托管,该网站是一台服务器上的插件域,另一台服务器上的插件域。现在,除了index.php文件外,URL重写规则不起作用。除了索引文件,RewriteRule不能在addon域中工作

我在.htaccess文件下列代码排除只行:

RewriteRule ^p/(.*) index.php?p=$1 [L]

正在和其他人都没有。我联系了服务器提供商,他们确认重写所需的模块已正确安装,从他们的最终没有问题。

代码中的错误是什么?

RewriteEngine On 
RewriteBase/
RewriteRule ^view/(.*)/(.*)/(.*) view.php?id=$1&sid=$2&adult=$3 [L] 
RewriteRule ^go/(.*)/(.*) go.php?usid=$1&s=$2 [L] 
RewriteRule ^ad/(.*) ad.php?adid=$1 [L] 
RewriteRule ^out/(.*) out.php?sid=$1 [L] 
RewriteRule ^p/(.*) index.php?p=$1 [L] 
RewriteRule ^adcode/(.*) adcode.php?id=$1 [L] 
RewriteRule ^edit/(.*) edit.php?sid=$1 [L] 
RewriteRule ^verify/(.*)/(.*) verify.php?id=$1&verify=$2 [L] 

回答

0

的问题得到了由更改文件名解决。

例如,我通过在文件名的开头添加下划线_来更改所有文件名。

RewriteEngine On 
RewriteBase/
RewriteRule ^view/(.*)/(.*)/(.*) _view.php?id=$1&sid=$2&adult=$3 [L] 
RewriteRule ^go/(.*)/(.*) _go.php?usid=$1&s=$2 [L] 
RewriteRule ^ad/(.*) _ad.php?adid=$1 [L] 
RewriteRule ^out/(.*) _out.php?sid=$1 [L] 
RewriteRule ^p/(.*) index.php?p=$1 [L] 
RewriteRule ^adcode/(.*) _adcode.php?id=$1 [L] 
RewriteRule ^edit/(.*) _edit.php?sid=$1 [L] 
RewriteRule ^verify/(.*)/(.*) _verify.php?id=$1&verify=$2 [L]