2016-07-14 61 views
2

我當時正在研究基於web的ifsc代碼搜索引擎Myifsccodes.com。我是使用PHP和MySQL完全開發它的唯一人員。我使用htaccess 301重定向,將它從WWW版本重定向到沒有WWW主頁的Bluehost Cpanel。它的主頁工作正常。但最近我發現,如果我把WWW內頁,他們不重定向到沒有WWW版本,這是一個巨大的網站的搜索引擎優化重複問題。如何在沒有www的情況下將www重定向到htaccess的內部頁面

我嘗試了從Stackoverflow的其他類似問題的各種修復,但沒有任何工作準確。這個問題是我最後希望在這裏與專家一起解決的。

這裏是我當前的.htaccess代碼

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 
RewriteCond %{HTTP_HOST} ^www\.myifsccodes\.com$ 
RewriteRule ^/?$ "http\:\/\/myifsccodes\.com\/" [R=301,L] 

# Use PHP54 Single php.ini as default 
AddHandler application/x-httpd-php54s .php 

# For security reasons, Option followsymlinks cannot be overridden. 
Options +SymLinksIfOwnerMatch 

RewriteCond %{REQUEST_FILENAME} !-f 

# data compression 
#AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript text/css application/javascript 

# Url format sample http://myifsccodes.com/andhra-bank 

RewriteRule ^([a-zA-Z0-9_-]+)/$ /bankdetails2.php?banknamefromhtaccess=$1 
RewriteRule ^([a-zA-Z0-9_-]+)$ /bankdetails2.php?banknamefromhtaccess=$1 

我想達到以下重定向;

我這個頁面http://myifsccodes.com/canara-bank

而這個URL http://www.myifsccodes.com/canara-bank的首選版本應該重定向到上述網址。

同樣,二級子文件夾URL也應該重定向到它們各自頁面的非www版本。

示例:此網址http://www.myifsccodes.com/canara-bank/delhi應該重定向到這一個http://myifsccodes.com/canara-bank/delhi

請幫我儘快解決這個問題。

回答

3

請嘗試以下

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 
RewriteCond %{HTTP_HOST} ^www\.myifsccodes\.com$ 
RewriteRule ^/?$ "http\:\/\/myifsccodes\.com\/" [R=301,L] 

進入

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L] 
+0

嘿,巴拉非常感謝你的幫助,這正是工作按我的預期。現在,所有帶有www版本的內頁都將重定向到非www。這解決了網站重複問題。再次感謝。 –

+0

@MuhammadAzhar歡迎:-) –

相關問題