2013-10-18 111 views
0

我試圖添加一個.htaccess文件,所以Wordpress可以使用自定義的固定鏈接。Wordpress重寫.htaccess

我已經添加下面的腳本我root,它位於/web

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

雖然我已經添加了.htaccess文件,與此有關的root,它似乎仍然沒有工作。

我錯過了什麼嗎?

+0

是mod_rewrite.c在您的服務器上啓用? – AaronHatton

+0

我該如何檢查它是否是? –

+0

在'httpd.conf'中尋找'mod_rewrite'。如果它存在,請確保它沒有被註釋掉(在開頭有一個'#')。 –

回答

1

這裏是啓用

    1. 確保mod_rewrite清單如果使用的Fedora,SUSE或CentOS的保證selinux配置
    2. 確保AllowOverridehttpd.conf
    3. 設置爲 All
  • 0

    我們在我們的網站上使用的是這樣的:

    # BEGIN WordPress 
    <IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
    </IfModule> 
    
    # END WordPress 
    

    開始和結束WordPress看起來像評論給我,但也許他們需要沿途的人。另外,在我們的網站上,.htaccess的權限爲644(chmod 644 .htaccess),由apache擁有。希望有所幫助。

    0

    看起來你缺少最後一個RewriteRule和結束標記。 RewriteRule。 /index.php [L]和關閉</IfModule>標記。

    <IfModule mod_rewrite.c> 
        RewriteEngine On 
        RewriteBase/
        RewriteRule ^index\.php$ - [L] 
        RewriteCond %{REQUEST_FILENAME} !-f 
        RewriteCond %{REQUEST_FILENAME} !-d 
        RewriteRule . /index.php [L] 
        </IfModule> 
    

    一旦你在添加了這個,去固定鏈接頁面在管理方面。載入此頁面將刷新您的固定鏈接。之後,你應該全部設置。