リダイレクトとディレクトリインデックスに問題があります
DirectoryIndex invite.php about.php account.php
RewriteRule ^/?([a-z0-9_-]+)/?$ /user.php?u=$1 [L]
アバウトabout.php
フォルダにあるとしましょう。www.url.com/about/about.phpにアクセスすると、正常に動作します。しかし、に行くとwww.url.com/about/
、それは私のuser.php
ページに行きます。www.url.com/about
(スラッシュを終了せずに)に行くと、www.url/about/?u=about
誰か助けてもらえますか?
同時に、ユーザーが行くことができる場所を設定しようとしていwww.url.com/andrewliu
ますwww.url.com/user.php?u=andrewliu
エンディングスラッシュとリダイレクトをどうにかして修正する必要があると思いますか?
ありがとう!
編集
私はこれを持っています
DirectoryIndex invite.php about.php account.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^/?([a-z0-9_-]+)/?$ /user.php?u=$1 [L]
RewriteCond %{QUERY_STRING} !^b= [NC]
RewriteRule ^(business)/(.*)$ /$1/index.php?b=$2 [L,NC,QSA]