繁体   English   中英

htaccess https://example.com/dash/something 链接重定向问题

[英]htaccess https://example.com/dash/something link redirect problem

我有一些目录:

/
/dash
/something

我想让 htaccess 将所有流量重定向到它的子文件夹 index.php ,我这样做了,当我输入它时,它可以工作 example.com/dash 或 example.com/something

但我的问题是,当我尝试类似 example.com/dash/login 或 example.com/dash/another 时,我被重定向到 / 目录

这是我在 / 目录中的 htaccess

https://we.tl/t-NtTDlYKBHr

Options -Indexes -MultiViews +FollowSymLinks
RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(?!dash/)(.+)$ /index.php?u=$1 [NC,QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^dash/(.+)$ /dash/index.php?u=$1 [NC,QSA,L]

在 /dash

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?path=$1 [NC,L,QSA]

https://we.tl/t-lhgQ03tTGE

我不是这方面的专家。 但我认为你通过这样的事情来实现它。
将此文件放在您的父目录中

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^none/ none/index.php [NC,L,QSA]
RewriteRule ^dash/ dash/index.php [NC,L,QSA]
RewriteRule ^something/ something/index.php [NC,L,QSA]
RewriteRule ^ index.php [NC,L,QSA]

此外,如果您将 htaccess 放在每个目录中,则可以在所有目录中使用它。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [NC,L,QSA]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM