2013-10-28 84 views
1

我有一個WordPress網站,默認情況下設置爲直接到www。一切工作都很完美,但是我有一些自定義編碼的部分,可以進入本地服務,住宿等的「個人資料」頁面,但是在您通過www.example.com訪問鏈接時,可以在正在開發的服務器上正常工作。/services/example-here /它重定向到example.com/wp-content/themes/theme-here/custom/services.php?slug=example-hereWordPress的htaccess問題與www

我的網絡主機告訴我它是WordPress的,是造成問題,但一切說www.example.com/(SITEURL等)

這裏是在htaccess文件中的代碼:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 

RewriteRule ^.*services/(.*)/$ /wp-content/themes/theme-here/custom/services.php?slug=$1 [QSA,L] 
RewriteRule ^.*accommodation/(.*)/$ /wp-content/themes/theme-here/custom/accommodation.php?slug=$1 [QSA,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

的y的想法我已經檢查了我所有的設置,難道它是apache conf中的一個主機問題,可以用mod重寫嗎?我也可以補充說,代碼工作完美沒有www的添加,但我的客戶需要www。

回答

0
  1. 添加www迫使規則之上的這個的.htaccess略低於RewriteBase /行:

    RewriteCond %{HTTP_HOST} !^www\. [NC] 
    RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L] 
    
  2. 確保在WP您permalink設置你有博客地址www

+0

沒有任何區別。完全相同的事情正在發生。什麼會導致它忽略htaccess的mod_rewrite規則(只有一些) –

+0

打開螢火蟲和加載相同的頁面。看看你在Net標籤裏有什麼。 – anubhava

+0

'GET /服務/園林城市出租車/ \t 302找到 \t toowoombaconferences.com.au \t 389乙 \t 103.9.170.219:80 \t 77ms \t GET services.php ?slug = garden-city-cabs \t 301永久移動 \t toowoombaconferences.com.au \t 413乙 \t 103.9.170.219:80' –