2016-04-01 67 views
0

我看了很多其他問題,但他們似乎並沒有幫助我。這是我的.htaccess文件。太多的重定向 - 關於.htaccess

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule ^/?(.*) http://domain.com/$1 [R,L] 
RewriteCond %{REQUEST_URI} ^app_sys.* 

RewriteRule ^(.*)$ /index.php?/$1 [L] 
RewriteCond %{REQUEST_URI} ^app.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    ErrorDocument 404 /index.php 
</IfModule> 

我使用CodeIgniter。 PHP 5.4。 Apache 2.4.6。請糾正我!

回答

1

在你的.htaccess規則

RewriteRule ^/?(.*) http://domain.com/$1 [R,L] 

使這個無限重定向

我想你想使重定向從是www.domain.tld使用domain.tld忘記RewriteCond此規則

如果您需要此操作,則只需在此規則之前添加下一行

RewriteCond %{HTTP_HOST} ^www.domain.com [nocase] 
+0

我明白了..你能提供一個例子還是修復上述代碼?目前無能爲力。我應該如何添加RewriteCond? – youdoreallysay

+0

@youdoreallysay我更新了我的答案 – newman

+0

不起作用。我想讓.htaccess文件將website.com/login重定向到website.com/?login,如果你找到我的話。這就是CodeIgniter的工作原理。 – youdoreallysay