2014-10-18 44 views
0

我想爲網站創建一個RewriteRule,但我不知道要添加什麼。如何使用RewriteRule與不同的子域名?

我的.htaccess看起來是這樣的:

<IfModule mod_rewrite.c> 
Options +FollowSymLinks -MultiViews 

RewriteEngine On 
RewriteBase/

RewriteCond %{ENV:REDIRECT_SUBDOMAIN} ="" 
RewriteCond %{HTTP_HOST} ^([a-z0-9][-a-z0-9]+)\.team-orbitron\.com\.?(:80)?$ [NC] 
RewriteCond %{DOCUMENT_ROOT}/%1 -d 
RewriteRule ^(.*) %1/$1 [E=SUBDOMAIN:%1,L] 
RewriteRule^- [E=SUBDOMAIN:%{ENV:REDIRECT_SUBDOMAIN},L] 

</IfModule> 

所以當有人進入「account.team-orbitron.com/sign-in.php」它將搜索「/帳號/點登錄in.php「

但現在我想改變一些與RewriteRule。

此外,當有人去「account.team-orbitron.com/sign-in.php」,他只需要輸入「account.team-orbitron.com/sign-in」。我試着用

RewriteRule ^(.*) %1/$1.php [E=SUBDOMAIN:%1,L] 

但是當有人進入「account.team-orbitron.com」。它會搜索「/account/.php」,我不想那樣。

我不想使用「固定」代碼只是爲了帳戶...,我也想使用代碼爲例如博客...,論壇...等。

我希望你能幫助我:)

回答

0

您必須確保首先.php文件重寫之前就存在。使用此規則:

RewriteCond %{ENV:REDIRECT_SUBDOMAIN} ="" 
RewriteCond %{HTTP_HOST} ^([a-z0-9][-a-z0-9]+)\.team-orbitron\.com\.?(:80)?$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC] 
RewriteRule ^(.+?)/?$ %1/$1.php [E=SUBDOMAIN:%1,L] 
相關問題