簡體   English   中英

不要重寫特定的子文件夾

[英]Don't rewrite particular subfolder

我使用以下.htaccess將所有URL重寫為index.php文件,如果它們不是實際的文件或文件夾:

Options +FollowSymLinks
RewriteEngine On

// This bit redirect www.mydomain.com to mydomain.com
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

// This bit redirects all requests to index.php if a file or directory
// bearing that name doesn't exist
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*$ ./index.php

我現在要在我的網站上添加一個admin部分,並且我不想重寫這個特定的URL:

mydomain.com/admin

我希望將這種情況視為默認情況(在這種情況下,默認情況下為mydomain.com/admin/index.php

我試圖自己解決這個問題,但是regex對我來說還是陌生的...

您可以使用:

Options +FollowSymLinks
RewriteEngine On

// This bit redirect www.mydomain.com to mydomain.com
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L,NE]

// This bit redirects all requests to index.php if a file or directory
// bearing that name doesn't exist OR it doesn't start with /admin/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule !^admin/ ./index.php [L,NC]

暫無
暫無

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

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