2017-09-16 171 views
-1

這適用於所有改寫請求到的index.php位於我的根文件夾,這對於example.com/1/2/3/4/5工作/ ...通配符子域設置

DirectoryIndex index.php 
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$/[L] 
RewriteCond %{HTTP_HOST} ^((?!www\.)[^.]+)\.mallzones\.com$ 
RewriteRule (.*) /%{REQUEST_URI} 

我想了解如何重寫通配符子域。通配符應該預先添加到路徑中。如何修改這些規則以完成以下url方案。

example.com/1/等於1.example.com

example.com/1/2等於1.example.com/2

example.com/1/2/3等於1.example.com/2/ 3

example.com/1/2/3/4等於1.example.com/2/3/4

我已經創建的A記錄我的DNS區域。接下來我該做什麼?

答:榮譽給@CRIMSON 501

DirectoryIndex index.php 
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$/[L] 

回答

1

讓我明白了。您是否問如何使它當用戶導航到example.com/1/他們被重新路由到1.example.com

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
Options +Indexes 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !www.example.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).example.com [NC] 
RewriteRule (.*) http://example.com/ [L] 
</IfModule> 

爲了有一個無聲的重定向的最後一行應該是:

RewriteRule (.*) /index.php/or/whatever/you/need [L] 

只要編輯的鏈接,你需要什麼!

+0

你說得對。根據你的知識,我找到了我正在尋找的無聲重定向。看看編輯。 – JyxOS