2015-01-07 45 views
0

我在本地機器上安裝了WordPress(Centos 7)。它運行良好,沒有漂亮的URL。永久鏈接不能在Wordpress上運行+ centos7

我試圖得到它的工作:

  1. 設置了AllowOverride所有的線下/etc/httpd/conf/httpd.con並重新啓動httpd服務。在WordPress目錄

  2. 創建.htaccess文件與以下行代碼:

 
    <IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteBase/
     RewriteRule ^index\.php$ - [L] 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule . /rakesh/index.php [L] 
    </IfModule> 
  • 設置固定鏈接在WP後端設置張貼名稱>固定鏈接
  • 結果我得到「未找到

    請求的URL的index.php是不是發現THI服務器「。

  • 我還試圖通過以下命令
  •  
        sudo chown apache /var/www/html/wordpress/.htaccess 
        sudo chmod 777/var/www/html/wordpress/.htaccess 
    

    來改變.htaccess文件777的許可,並分配給它的Apache用戶。

    回答

    -1

    確保你已經啓用了mod_rewrite。在終端提示符,輸入以下命令:

    sudo a2enmod rewrite 
    

    並重新啓動Apache

    sudo service apache2 restart 
    
    +0

    'a2enmod'不是一個centos 7命令 –

    0

    for wamp或xampp找到文件httpd.conf。在文本編輯器中打開它。使用編輯器中的搜索工具來查找「重寫」。你所需要的線路是這樣的:

    #LoadModule rewrite_module modules/mod_rewrite.so 
    

    你需要,所以它看起來像這樣

    LoadModule rewrite_module modules/mod_rewrite.so 
    

    現在只需將文件保存到帶走井號。

    +0

    我在/etc/httpd/conf/httpd.conf文件中找不到它。 –

    +1

    問題是htaccess文件的權限,它不能被apache寫入。我已經更改了可寫入權限,並且都可以工作。 –

    0

    中的LoadModule指令在/etc/httpd/conf.modules.d /00-base.conf。

    看起來像這樣:

    LoadModule rewrite_module modules/mod_rewrite.so