在 .htaccess 的帮助下使 Php 中的 SEO 友好 URL

Make SEO Friendly URL in Php with help of .htaccess

我想用这个制作我的URL:
https://www.website.com/index.php?title=A1-13-05-2021

到这个:
https://www.website.com/A1-13-05-2021

并希望以 $_GET['title'].

的形式访问 index.php 中的上述查询字符串参数

为此,我编写了以下 .htaccess 代码。但这是行不通的

RewriteEngine On
RewriteRule ^index?$ index.php

RewriteRule ^index/([a-zA-Z0-9\-]+) index.php?title=

谁能帮我知道我哪里做错了?

谢谢。

根据您展示的示例,请您尝试以下操作。请确保在测试您的 URL 之前清除您的浏览器缓存。

RewriteEngine ON
##Rule for handling non-existing pages here to index.php file.
RewriteRule ^(A1-13-05-2021)/?$ index.php?title= [QSA,NC,L]


通用规则: 如果您想将其设为通用规则,请尝试仅遵循以下规则。

RewriteEngine ON
##Rule for handling non-existing pages here to index.php file.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(A1-\d{2}-\d{2}-\d{4})/?$ index.php?title= [QSA,NC,L]