htaccess RewriteRule用于具有SEO的同一目录中的不同文件

时间:2018-11-30 00:25:14

标签: .htaccess seo

到目前为止,我已尝试使用固定目录名中的news.php文件获取此代码。它不起作用,因为它仍会加载下面名为 profile 的另一个文件。

RewriteRule ^/?FIXED_DIRECTORY_NAME/[\w-]+/([\w-]+)/([\w-]+)/?$ /FIXED_DIRECTORY_NAME/news.php?artist_id=$1&page_id=$1 [L,QSA,NC]

URL本身是这样的:

domain.com/FIXED_DIRECTORY_NAME/RANDOM_NAME/RANDOM_ID/news
eg. domain.com/guitarists/joe-bonamassa/999/news

其中“ 新闻”是 FIXED_DIRECTORY_NAME

中的实际 news.php

具有 profile 的人实际上可以工作,但news.php却不行:

RewriteRule ^/?FIXED_DIRECTORY_NAME/[\w-]+/([\w-]+)/([\w-]+)/?$ /FIXED_DIRECTORY_NAME/profile.php?artist_id=$1&page_id=$1 [L,QSA,NC]

domain.com/FIXED_DIRECTORY_NAME/RANDOM_NAME/RANDOM_ID/profile
eg. domain.com/guitarists/joe-bonamassa/999/profile

我们正在从RANDOM_ID上的dBase中获取内容。

1 个答案:

答案 0 :(得分:0)

糟糕,切换两行后找到了答案。 不知道这种结构。

RewriteRule ^/?FIXED_DIRECTORY_NAME/[\w-]+/([\w-]+)/news/?$ /FIXED_DIRECTORY_NAME/news.php?id=$1&page_id=$1 [L,QSA,NC]
RewriteRule ^/?FIXED_DIRECTORY_NAME/[\w-]+/([\w-]+)/([\w-]+)/?$ /FIXED_DIRECTORY_NAME/profile.php?artist_id=$1&page_id=$1 [L,QSA,NC]

如果有人可以帮助我改进此代码,请这样做!