【发布时间】:2023-04-01 08:27:01
【问题描述】:
我对 mod_rewrite 有疑问。
我想重定向标题中的那些 URI。我使用以下规则
RewriteEngine on
RewriteCond $1 !^(folders not to be redirected e.g. css|images)
RewriteCond $1 !^(.*).(file extension e.g. png|css|txt|php)
RewriteRule ^(.*)$ index.php?id=$1 [L]
只有当我将所有资源都放在一个文件夹中时它才有效,否则它会告诉我:
"/foo/index.php" not found.
所以为了解决我把所有的资源都放在了“www”文件夹里
但是当我尝试从例如的子文件夹加载资源时“foo”告诉我:
The requested URL "/foo/foo2" was not found on this server.
如何从“/foo/foo2”甚至“/foo/foo2/foo3”之类的子文件夹加载资源?
以及如何解决自动搜索文件夹中 index.php 的问题?
【问题讨论】:
标签: php .htaccess mod-rewrite subdirectory clean-urls