簡體   English   中英

301將.php重定向到非php頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM