.htaccessファイルを使用してURLを.phpなしで書き直す際に問題が発生します。一部のアドレスでは動作しますが、他のアドレスでは動作しません。ここで.htaccessを使用してURLから.phpを削除すると一部のURLが機能しない
..次のURLは機能し
index.php
about-us
index.php
careers.php
our-work
index.php
test.php
client1
example.php
..私は私のサイトの次のフォルダ/ファイル構造を持っている...私の.htaccessファイルにあるもの
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php
#rewrite url up to 3 levels
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ /$1/$2/$3.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
ですexample.com
example.com/about-us
example.com/our-work
example.com/our-work/client1/exampleしかし、これらは動作しません。..
example.com/our-work/test
example.com/about-us/careers
404エラーが表示されます。
これはなぜ起こっているのですか?
素晴らしい!完璧に動作します..ありがとう! – Dustin