簡體   English   中英

.htaccess中的SEO友好URL重寫

[英]SEO-friendly URL rewrite in .htaccess

在您舉報這個問題之前-我確實在尋找答案,並在我附近找到了一個未直接回答的答案,所以...

我正在嘗試在我的.htaccess文件中編寫一個簡單的RewriteRule,以僅更改與SEO友好格式匹配的鏈接。

RewriteEngine On
RewriteRule ^/includes/seo.([a-zA-Z]+).php$ /$1

所以如果我有一個文件

/includes/seo.mydocument.php

它將在瀏覽器中顯示為

/mydocument

不知道我在想什么。

.htaccess規則中的前導斜杠不匹配,請使用此

RewriteRule ^includes/seo\.([a-zA-Z]+)\.php$ /$1 [L,R]

但是可能您想要這樣:

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+includes/seo\.([^.]+)\.php[/\s?] [NC]
RewriteRule ^ /%1? [R=302,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/.]+)/?$ /includes/seo.$1.php [L]

暫無
暫無

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

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