2017-09-23 17 views
1

あるサーバーのアドオンドメインであった完全に機能するWebサイトのホスティングを、別のサーバーのアドオンドメインに変更しました。現在、index.phpファイル以外のURL書き換えルールは機能していません。インデックスファイル以外のアドオンドメインでRewriteRuleが動作しない

私は唯一のラインそのうち.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] 
関連する問題