私の学校には、親と教師のための小さなソーシャル ネットワークのようなものがあります。私は自分の.htaccess
ファイルを使用して、教師のプロファイルへのリンクをより明確にし、すべての URL に末尾のスラッシュを追加しています。リンクに移動すると(時々)、 Below is my file/teachers/teacher-name/
にリダイレクトされると、この問題が発生します。Chrome でブラウザのキャッシュをクリアすると、一時的に修正されることがあります。私は構文を正確に書くことはできませんが、かなり精通しています。どんな提案でも大歓迎です!/teachers/teacher-name.php.php.php.php.php.php.php.php...
.htaccess
.htaccess
RewriteEngine on
RewriteBase /
#remove php ext
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ $1/$2.php
#force trailing slash/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)([^/])$ /$1$2/ [L,R=301]
#other rewrites
RewriteRule ^teachers/([^/\.]+)/$ /teachers/profile.php?u=$1
RewriteRule ^teachers/([^/\.]+)/posts/$ /teachers/posts.php?u=$1
RewriteRule ^teachers/([^/\.]+)/posts/([^/\.]+)/$ /teachers/post.php?u=$1&p=$2
RewriteRule ^gallery/([^/\.]+)/$ /gallery/album.php?n=$1
RewriteRule ^gallery/([^/\.]+)/slideshow/$ /gallery/slideshow.php?n=$1
RewriteRule ^gallery/([^/\.]+)/([^/\.]+)/([^/\.]+)/$ /gallery/photo.php?a=$1&p=$2&e=$3
編集:私が話していることの正確なスクリーンショットを添付しました。