前提・実現したいこと
Centos7/Apache2.4.6環境でhttp://example.com/abc.php
をhttp://example.com/abc
にリダイレクトしたく、
調べたうえで下記の設定を行いました。
<Directory "/var/www/html"> ... #php拡張なし設定 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.*)$ $1.php #.phpを拡張子なしにリダイレクト RewriteCond %{THE_REQUEST} /([^.]+).php [NC] RewriteRule ^ /%1 [NC,L,R] </Directory>
ところが、実際にリダイレクトされることを確認すると、
http://example.com/abc.php
にアクセス
↓
http://example.com/var/www/html/abc
にリダイレクトされてしまう
という状況が発生しています。
mod_rewriteの構文やフラグが意味する内容を全く理解しておらず、
全く意味が分かりません。
/var/www/html
ディレクトリ階層で書いていることが原因かと思い外に出してみるも同じ症状でした。
ご教授のほどよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/15 14:12