我想重定向到 localhost/annolocalhost/tut/anno 的 url

我提到了 this question

并写了这个 .htaccess 规则

RewriteCond %{HTTP_HOST} ^(www\.)?localhost\anno$ [NC]
RewriteRule !^localhost/ /tut/anno%{REQUEST_URI} [L,NC]

但我仍然收到 404 错误。

我的规则有什么问题?

最佳答案

您可以使用 :

RewriteEngine on
RewriteRule ^anno/(.*)$ /tut/anno/$1 [NC,L]

这在内部将“/anno/foo”重定向到“/tut/anno/foo”

编辑

您需要像这样重新排列规则:
RewriteEngine On

RewriteRule ^anno/(.*)$ /tut/annotorious/$1 [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

关于php - htaccess 将子文件夹重定向到子域而不更改 url,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32419900/

10-16 07:17