【发布时间】:2021-09-28 05:32:19
【问题描述】:
我在尝试重写 URL 时遇到错误。
从这里:
www.example.com/products/product-details.php?alias=abc-def-123
到这里:
www.example.com/products/abc-def-123
这是我的 .htaccess 文件
#Turn Rewrite Engine On
Options +FollowSymLinks -MultiViews
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [NC,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^products/([a-zA-Z0-9-]+)$ products/product-details.php?alias=$1 [NC,L]
</IfModule>
我正在点击这个网址:
www.example.com/products/abc-def-123
【问题讨论】:
-
欢迎来到 SO,感谢您分享您的努力。您能否确认您是否在浏览器中点击
www.example.com/products/product-details.php?alias=abc-def-123链接? -
是的,没有出现任何错误
标签: .htaccess mod-rewrite url-rewriting friendly-url