【发布时间】:2021-03-01 15:27:51
【问题描述】:
我有博客,我想重写链接
site.com/blog -> 用于博客索引blog_posts.php
site.com/blog/{post-slug} -> 为single_post.php?post-slug={post-slug}
site.com/blog/topic/{topic} -> 为filtered_posts.php?topic={topic}
我的问题是当我访问帖子或主题时,它访问site.com/blog blog_posts.php
我认为是因为当访问blog_posts.php 并在它之后写任何想像kbjsflgjdouihaiufhslkdf 访问blog_posts.php 的时候
我的尝试
RewriteRule ^blog/([0-9a-zA-Zأ-ي-]+)/ single_post.php?post-slug=$1 [NC,L]
RewriteRule ^blog/ blog_posts.php [NC,L]
RewriteRule ^blog/topic/([0-9a-zA-Zأ-ي-]+)/ filtered_posts.php?topic=$1 [NC,L]
如果有任何关于 .htaccess 的技术,请给我一个链接
【问题讨论】:
-
/blog是文件系统上的物理目录吗?你提到blog_posts.php,但你的指令都没有使用这个?您还有一条将/blog/<anything>重写为news.php的规则,而您的标准中没有提及? -
哦,抱歉没有回复它,现在我编辑了代码
new.php表示blog_posts.php,但为了便于理解,我把它写成博客我没有得到你的问题是/在文件系统上写一个物理目录?
标签: .htaccess mod-rewrite url-rewriting friendly-url