使用Apaches .htaccess和/或httpd.conf将子文件夹的所有请求重定向到子文件夹index.php

时间:2017-05-23 15:09:56

标签: apache .htaccess mod-rewrite

我想做的就是以下几点:

用户尝试连接到: http://mydomain/invites/XYZ123456 要么 http://mydomain/invites/FOOFOOBLAHBLAH 要么 等...

必须正常 /邀请后输入的任何网址需要显示相同的/invites/index.php

我希望网络服务器始终显示/invites/index.php

我似乎无法让这个工作......

我试图设置.htaccess并直接放在文件夹中(/ my / WebServer / www / invites ... http://localhost/invites/

注意:我已确保已加载' rewrite_module'在apache httpd.conf中

#.htaccess (located in /my/WebServer/www/invites)
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.php$
RewriteRule . index.php [R=302,L]

非常感谢任何帮助。

谢谢。

1 个答案:

答案 0 :(得分:1)

确保 httpd.conf 中的 AllowOverride 设置为全部,以启用 .htaccess的使用文件(对于此示例/ www / invites目录)。

还要确保已加载 rewrite_module mod_rewrite.so

希望这可以帮助任何可能遇到此帖子的人: 我最终在.htaccess

中使用了以下配置参数
# /www/invites/.htaccess
# Internal redirection to index.php for nonexistent URLs.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /invites/index.php [L,QSA]