次のような書き換えルールがあります。
RewriteRule ^([a-zA-Z0-9\-]+)\/([a-zA-Z0-9\-]+)/?$ /index.php?name=$1&artname=$2
次のような存在するディレクトリ構造にアクセスしようとすると/pics/vikings
、ブラウザの URL が に書き換えられ/pics/vikings/?name=pics&artname=vikings
ます。/
しかし、これは、URLに最後を含めない場合にのみ発生します。したがって/pics/vikings/
、実際の URL は公開されません。
次のような既存のディレクトリにルールを追加しようとしました。
RewriteRule ^pics\/vikings/?$ /index.php
また、ディレクトリが存在する場合に htaccess で URL を書き換えるDirectorySlash Off
で提案されているように追加しようとしました
編集:
私の .htaccess ファイル:
RewriteEngine On
RewriteRule ^([a-zA-Z0-9\-]+)\/([a-zA-Z0-9\-]+)/?$ /index.php?name=$1&artname=$2
Options All -Indexes
ErrorDocument 403 /
ErrorDocument 404 /
ErrorDocument 405 /
ErrorDocument 500 /