我有一个如下所示的目录结构。
public_html/
/abc/
/xyz/
/pqr/
每个目录中都有一个index.php,abc,xyz,pqr。
现在每当有domain.com/abc/def/ghi
之类的请求都应该重写为domain.com/abc/index.php/def/ghi
domain.com/xyz/def/ghi => domain.com/xyz/index.php/def/ghi
domain.com/pqr/def/ghi => domain.com/pqr/index.php/def/ghi
.htaccess文件应该放在什么位置?
我在每个目录(abc,xyz,pqr)中都有.htaccess文件,如下所示,但它不起作用。它显示404页面未找到。请指导我处理所有这些重写条件。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
但这不起作用......如果这是正确的.htaccess那么请告诉我是否还有其他服务器端问题。我在CentOs服务器上设置它。
答案 0 :(得分:0)
您可能需要RewriteBase /abc
来处理子文件夹。
答案 1 :(得分:0)
我的目录访问存在问题,我需要在apache配置文件(httpd.conf)中更新内容目录(domain.com)的访问权限