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 回答