[英]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.