到目前为止,我已尝试使用固定目录名中的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中获取内容。
答案 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]
如果有人可以帮助我改进此代码,请这样做!