簡體   English   中英

如何執行所有.php URL的301重定向以清理URL?

[英]How to perform a 301 redirect of all .php URLs to clean URLs?

我的htaccess並沒有按照我想要的方式工作。 我在這里看到過一些類似的線程,但是它們並不是我所需要的,而且我對htaccess不夠了解,無法修改代碼以適合我的需求。

到目前為止,這就是我的工作:我已經將所有非www URL重定向到www URL,並且正在將所有URL內部重寫為服務器上相應的PHP文件。 在這些文件中,我有相對干凈的相對鏈接,但沒有任何文件擴展名。

這是我需要做的:仍然可以通過結尾帶有.php的URL訪問網站上的所有頁面。 由於SEO的原因,我希望所有帶有.php的URL都進行外部301重定向,以無擴展名的純凈URL。

這是我的htaccess文件中的內容,該文件位於服務器的根文件夾中。

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

我將不勝感激。 提前致謝!

我相信這應該有用

RewriteRule ^(.*)\.php$ $1 [L,R=301]

L =最后一條規則(如果此模式匹配,Apache將停止處理規則)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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