2017-09-23 66 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]