【发布时间】:2021-04-19 15:40:27
【问题描述】:
我正在尝试使用 .htaccess 来做到这一点
https://xyzzz.com/country.php?id=157 >> https://xyzzz.com/country/57/
https://xyzzz.com/tld.php?id=123 >> https://xyzzz.com/tld/123/
我试试
RewriteRule ^country/([a-zA-Z0-9-.]+)$ country.php?id=$1
我的理解有限,我只是尽力而为。 有什么办法吗,或者我只是在做 htaccess 不可能做的事情……如果可能,请帮忙。
RewriteEngine On
RewriteBase /rectangle/
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://domainsanalytics.com/$1 [R,L]
RewriteCond %{HTTP_HOST} ^www.domainsanalytics.com [NC]
RewriteRule ^(.*)$ https://domainsanalytics.com/$1 [L,R=301]
RewriteRule ^(country)/(\d+)/?$ $1.php?id=$2 [L]
RewriteRule ^(tld)/(\d+)/?$ $1.php?id=$2 [L]
这是我试图使 SEO 友好的 URL
【问题讨论】:
-
当
/rectangle不是您的网址的一部分时,为什么您有RewriteBase /rectangle/?
标签: apache .htaccess mod-rewrite url-rewriting query-string