簡體   English   中英

重寫規則不起作用

[英]Rewrite Rule Not is not working

請讓我知道php文件的htaccess重寫規則有什么問題。

 #Options +FollowSymLinks
 # RewriteEngine On
 # RewriteCond %{HTTP_HOST} mydomain.com$ [NC]
 # RewriteCond %{HTTP_HOST} !cosa
 # RewriteCond %{HTTP_HOST} !schools
 # RewriteRule ^(.*)$ http://mydomain.com/cosa/$1 [R=301,L]

在上面,我將我的網站轉移到名為cosa的新文件夾中,我想重定向到該文件夾​​的所有鏈接,但不重定向“ schools”

我放了兩個! 聲明之一是針對Cosa本身,以避免頁面重定向本身,另一則針對名為學校的文件夾。

當我運行此文件時,例如mydomain.com/schools,它會轉發到mydomain.com/cosa/schools

我想要的是

If type mydomain.com/abc shall goes to mydomain.com/cosa/abc
If type mydomain.com/xyz shall goes to mydomain.com/cosa/xyz
If type mydomain.com/news shall goes to mydomain.com/cosa/news
If type mydomain.com/events shall goes to mydomain.com/cosa/events

但是當像

If type mydomain.com/schools it should be same mydomain.com/schools

請讓我知道代碼中的問題在哪里

更改以下內容:

RewriteCond %{HTTP_HOST} !cosa
RewriteCond %{HTTP_HOST} !schools

至:

RewriteCond %{REQUEST_URI} !^/cosa
RewriteCond %{REQUEST_URI} !^/schools

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM