検索してみましたが、次の問題を解決するのに役立つものは何も見つかりませんでした。私はSOでこのリンクを見つけました:https ://stackoverflow.com/questions/1426056/good-htaccess-mod-rewrite-url-rewriting-tutorialしかし、その中のすべてのリンクは404デッドです。
私は自分のサイトのURLを美しくしようとしているので、どちらが機能www.mysite.com/aboutus.php
するかを示すように書き直されてwww.mysite.com/aboutus
います。
admin/cms
ただし、CMSが機能しなくなるため、ディレクトリでこれを実行したくありません。無視してくださいwww.mysite.com/admin.php
私が使用しているコードは次のとおりです。
RewriteEngine On
# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://mysite.com/$1 [R=301,L]
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://mysite.com/$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]
www
これはURLの先頭からも外れるため、正しく実行されていないと思います。
私もこのSOを見つけました:https ://stackoverflow.com/a/9565288/1343827これは私が望むことをするようですが、私はそれが私が望むことをするかどうか100%確信していません。
誰かが私がこのmodを書き直して.php
リンクの終わりから削除するのを手伝ってくれるなら、それは素晴らしいだろうadminディレクトリでこれを無視します。