0

この .htaccess コードにより、サブドメイン mobile.mixtapemonkey.com で問題が発生しています。サブドメイン (例: mobile.mixtapemonkey.com/page.php) のページに移動しようとすると、通常のドメインの 404 ページに移動します。私は.htaccessに関しては実際にはアーマチュアなので、誰かがこれを書き直して、.php拡張機能をすべて書き直して、サブドメインを適切に使用できるようにすることを望んでいました. サブドメイン拡張子が書き換えられることについてはそれほど心配していません。

また、Facebookに投稿すると「/」が%2Fに変わるという奇妙なことがありますが、心配する必要はありませんが、マイナーな修正であればありがたいです。

Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1 [R=301,L]
RewriteCond %{THE_REQUEST} ^(.*)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.*)\.php$ $1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
ErrorDocument 404 http://mixtapemonkey.com/404
4

1 に答える 1

1

%{THE_REQUEST}あなたの正規表現は正しいとは思いません。
必要に応じて、ここでテストできます: http://rubular.com/

私はこれを使用しましたが、うまくいきました:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
于 2013-07-23T04:01:18.207 に答える