我正试图根据一个特定的关键字调度多个目录中的所有流量。
我有以下目录结构:
dotcom/
dotcom/directory1/ (with subdirs)
dotcom/directory2/ (with subdirs)
dotcom/directory3/ (with subdirs)
我有一个.htaccess文件位于dotcom,我想重定向每个目录后面的一切到每个目录中的索引文件。
示例:
dotcom/directory1/anything/blabla to dotcom/directory1/index.php
dotcom/directory2/anything/blabla to dotcom/directory2/index.php
dotcom/anythingNotExisting to dotcom/index.php
不在现有目录中的任何内容都应重定向到dotcom/index.php
我为网络公司尝试了以下方法:
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
这能抓住所有的东西
但是当我试图添加如下条件时,我得到一个404:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/directory1/(.*)$ directory1/index.php?path=$1 [NC,L,QSA]
有了这个,如果我试图访问dotcom/directory 1/blabla,我有一个404,而如果我访问dotcom/directory 1/,它会进入正确的index.php
我尝试使用完整路径dotcom/directory 1/,但没有任何帮助。
2条答案
按热度按时间w51jfk4q1#
您可以在
dotcom/.htaccess
中使用这些规则:00jrzges2#
我已经找到了一些与以下工作:
这样,我将捕获/directoryX/中的所有内容,并将其重定向到目录的根目录,其他内容将转到dotcom