繁体   English   中英

为什么我的一个 htaccess SEO 友好 url 重写工作而另一个不工作?

[英]Why is one of my htaccess SEO friendly url rewrites working and the other not?

我通过 htaccess 重写创建 SEO 友好的 URL。

我让它适用于一组 URL,但是当我为另一组创建规则时,它不再适用于该组但仍适用于原始组,它确实使用正确的页面,但 URL 中的实际地址也发生了变化它不会停留在友好的 URL 上。

这有效:

RewriteRule ^toys/([a-zA-Z0-9.\-_]+)/([a-zA-Z0-9.\-_]+) toysearch.php?category=$1&dinosaur=$2 [QSA]
RewriteRule ^toys/([a-zA-Z0-9.\-_]+) toysearch.php?category=$1 [QSA]

URL 保留为 /toys/category

但这不起作用:

RewriteRule ^books/([a-zA-Z0-9.\-_]+)/([a-zA-Z0-9.\-_]+) bookssearch.php?category=$1&dinosaur=$2 [QSA]
RewriteRule ^books/([a-zA-Z0-9.\-_]+) bookssearch.php?category=$1 [QSA]

URL 从 /books/category 更改

至:

/booksearch.php?category=story-books

为什么 URL 改变了这个而不是另一个? 我所做的只是复制 2 行并将玩具字样更改为书籍?

编辑这些都是我的指令:

RewriteRule ^books/([a-zA-Z0-9.\-_]+)/([a-zA-Z0-9.\-_]+) bookssearch.php?category=$1&dinosaur=$2 [QSA]
RewriteRule ^books/([a-zA-Z0-9.\-_]+) bookssearch.php?category=$1 [QSA]
RewriteRule ^dinosaurs/([a-zA-Z0-9.\-_]+) dinosearch.php?dinosaur=$1 [QSA]
RewriteRule ^category/([a-zA-Z0-9.\-_]+) catsearch.php?name=$1 [QSA]
RewriteRule ^toys/([a-zA-Z0-9.\-_]+)/([a-zA-Z0-9.\-_]+) toysearch.php?category=$1&dinosaur=$2 [QSA]
RewriteRule ^toys/([a-zA-Z0-9.\-_]+) toysearch.php?category=$1 [QSA]
RewriteRule ^xmas/([a-zA-Z0-9.\-_]+)/([a-zA-Z0-9.\-_]+) xmassearch.php?category=$1&dinosaur=$2 [QSA]
RewriteRule ^xmas/([a-zA-Z0-9.\-_]+) xmassearch.php?category=$1 [QSA]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM