.htaccess 如何编写htaccess seo友好url

.htaccess 如何编写htaccess seo友好url,.htaccess,.htaccess,我需要一些URL的重写规则。我用谷歌搜索了一些,并申请了一些,但URL没有变化 我想: http://example.com/tender/details/NIdyzuC41kgt91vRSHHOOFdaPtuMuGL8ePwE0Zx1aEj9vFQecoSRTVRyebazIMxNrUhrJFhK0rJuXpzZ 改为: http://demo.example.com/name-of-topic 这是.htaccess文件 php_flag display_errors on php_val

我需要一些URL的重写规则。我用谷歌搜索了一些,并申请了一些,但URL没有变化

我想:

http://example.com/tender/details/NIdyzuC41kgt91vRSHHOOFdaPtuMuGL8ePwE0Zx1aEj9vFQecoSRTVRyebazIMxNrUhrJFhK0rJuXpzZ

改为:

http://demo.example.com/name-of-topic
这是
.htaccess
文件

php_flag display_errors on
php_value error_reporting 9999

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

由于您已经在使用前端控制器,看起来您应该在应用程序/CMS中更改此URL,而不是在
.htaccess

为了简单起见,我将假定主域
example.com
和子域
demo.example.com
都指向文件系统中的同一位置。(如果它们指向完全不同的文件系统,那么您需要代理请求,因为您不能简单地跨主机重写。)

假设您已经将应用程序中链接到的URL更改为
http://demo.example.com/name-of-topic
,然后您可以在
RewriteBase
指令之后立即添加如下内容

RewriteCond %{HTTP_HOST} ^demo\.example\.com\.?$ [NC]
RewriteRule ^name-of-topic$ /tender/details/NIdyzuC41kgt91vRSHHOOFdaPtuMuGL8ePwE0Zx1aEj9vFQecoSRTVRyebazIMxNrUhrJFhK0rJuXpzZ [L]

这将在内部重写
http://demo.example.com/name-of-topic
/tender/details/NIdyzuC41…
(真正的“URL”)

您是否已经更改了应用程序中的URL(到
demo.example.com/name of topic
?而
/tender/details/NIdyzuC41kg…`URL是“真实”的URL吗?轻微的并发症是子域。这是否指向文件系统上的同一区域?我不明白如何检查它?