.htaccess加载具有可变数目目录的url的索引文件?

时间:2015-07-21 07:03:32

标签: regex apache .htaccess mod-rewrite

假设我的根目录中有目录区域:

root/regions

如果用户访问以下某项内容,我想加载位于Regions文件夹中的index.php文件:

http://www.example.com/regions/united-kingdom
http://www.example.com/regions/united-kingdom/london
http://www.example.com/regions/united-kingdom/londom/rm8-16de

国家,城市和邮政编码不作为目录存在! 怎么做? 提前谢谢!

2 个答案:

答案 0 :(得分:1)

在你的regions/.htaccess中你可以拥有这个.htaccess:

DirectoryIndex index.php
RewriteEngine On
RewriteBase /regions/

# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

答案 1 :(得分:0)

订单应该是DirectoryIndex index.html index.php // default是index.html。

如果网络服务器在当前目录中找不到与DirectoryIndex指令中的名称匹配的文件,则会向浏览器显示目录列表,显示当前目录中的所有文件。 Apache将按顺序查找上述每个文件,并在访问者仅请求目录时为其找到第一个文件。

检查DirectoryIndex哪个是您的解决方案。

如果您对此有任何疑问或疑虑,请与我们联系。

谢谢!