2

ここで私のリクエストに似たこの質問を見つけましたが、必要に応じて変更する方法がわかりません

したい ...

a)ディレクトリを削除します(編集、言及するのを忘れました)

  • このルールを他のファイルへの影響から切り離すために、ディレクトリをコンテナとして使用しているだけです。ファイル名に特定の文字列を含めるなど、特定の範囲のファイルのみを操作するためのより良い方法があるのではないでしょうか? ディレクトリは最も単純なソリューションのように思えました。)

b) ファイル拡張子をドロップします

c) 末尾のスラッシュに置き換えます

... /categories/ ディレクトリ内にのみ含まれるファイル

したがって、その効果は次のようにwebsite.com/categories/My-File-Name.phpなりますwebsite.com/My-File-Name/

これは私がこれまでに試したことです:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/categories/$
RewriteRule ^([^\.]+)/$ /categories/$1.php [NC,L]
4

1 に答える 1

1

これはうまくいくはずです:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/categories/$1.php -f
RewriteRule ^(.+?)/?$ /categories/$1.php [L]
于 2013-10-11T19:29:17.003 に答える