[英]301 redirect .php to non-php page
目前,我的網站設置為將.php重定向到非php版本。 問題是,當我檢查時,它正在為兩個頁面發出“200 OK”,我知道這對谷歌來說是不行的。
我想301將.php頁面重定向到非php。 它是同一頁面,我已經添加了到頁面的規范鏈接,反映了非.php頁面。
如何設置301? 我目前使用.htaccess處理.php指向非.php頁面,代碼如下:
# Remove filename extension
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [QSA,NC,L]
</IfModule>
任何想法如何解決200 OK到301重定向.php頁面(注意它們是同一頁面)?
您需要一個額外的規則:
# Remove filename extension
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# To externally redirect /dir/abc.php to /dir/abc
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [QSA,NC,L]
</IfModule>
將此規則放在現有規則之前。
這將從外部將所有.php
文件重定向到非.php
版本。 因此Google不會將您的.php
文件編入索引。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.