2011-02-02 67 views
0

我安裝了WordPress的子目錄,可以說www.example.com/wordpress。我希望用戶點擊www.example.com並查看www.example.com/wordpress的索引。我已經使用了自定義漂亮的永久鏈接結構/%category%/%pagename%/,因此htaccess文件對我來說有點陌生。隱藏一個文件夾以顯示與WordPress的漂亮永久鏈接與htaccess

我現在的htaccess文件是這樣的:

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

# END WordPress 

AddType x-mapp-php5 .php 
AddHandler x-mapp-php5 .php 

我來自全國各地的網頁瀏覽試過無數解決方案,但似乎沒有任何工作。即使在我刪除了緩存後,我也會得到內部500錯誤或查看example.com/about根目錄中的前一頁(儘管我已經刪除了根目錄中的原始about.html)。

你可以給任何幫助將是非常有益的。感謝您的時間, Rob

+0

錯誤500?什麼是你的網絡服務器錯誤日誌?你有適當的AllowOverride permissios設置在你的web服務器配置? – 2011-02-02 19:00:42

回答

0

.htaccess文件需要位於/而不是在/ wordpress /中,而RewriteBase應該是/ not/wordpress /。保留永久鏈接設置,但不要在/ wordpress /中使用.htaccess文件。您需要將wordpress安裝目錄中的根目錄設置爲/,併爲/ wordpress/wp-content /和/.htaccess中的其他wordpress子目錄設置重定向,以便對這些目錄的請求也能正確轉發。

我假設你想這樣設置wordpress,因爲還有其他目錄與你想從/(www.example.com/cgi-bin/例如)訪問的wordpress安裝無關。您需要在/中設置您的.htaccess文件以使任何目錄別名(如/ cgi-bin /)可訪問,以便/ cgi-bin /的請求不會被重定向到wordpress。

編輯: 我沒有做過這樣的事情在很長一段時間,但這裏是我最好的猜測:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^wp-content/(.*)$ /wordpress/wp-content/$1 [L,QSA] 
    RewriteRule ^wp-admin/(.*)$ /wordpress/wp-admin/$1 [L,QSA] 
    RewriteRule ^wp-include/(.*)$ /wordpress/wp-include/$1 [L,QSA] 
    RewriteCond %{REQUEST_URI} !^/yourAliasUnrelatedToWordpress [NC,OR] 
    RewriteCond %{REQUEST_FILENAME} !-f [OR] 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /wordpress/index.php [L,QSA] 
</IfModule> 
+0

我要給這個舊大學現在嘗試。我會讓你知道它是怎麼回事。非常感謝您的快速響應 - 非常感謝。 – Rob 2011-02-02 19:35:34

相關問題