我知道这是一个常见的问题,但我不能重写一些动态网址。
希望有人可以帮助我。
我有2个位于同一文件夹中的文件,它们接收相同数量的参数:
的.com / serie.php ID = __ 123 __ &安培; NOMBRE = __串__
的.com / episodio.php idSerie = __ 123 __ &安培;查询= __的1x1 __
我想要的漂亮网址是:
for serie.php: .com / __ 123 __ / string
for episodio.php: .com / __ 123 __ / string / 1x1 -some-other-strings -not-相关者-这里
我能够进行第一次重写,如下所示:
Options +FollowSymLinks
RewriteEngine on
# Rewrite Serie.php
RewriteRule ^([^/]*)/$ /serie.php?id=$1 [L]
RewriteRule ^([^/]*)/([^/]*)/$ /serie.php?id=$1&nombre=$2 [L]
工作正常,但问题出现在第二次重写中。
粗体字符是“相关者”,我使用它来做一些工作。
我试过这样的事情:
RewriteRule ^([^/]*)-([^/]*)$ /episodio.php?idSerie=$1&query=$2 [L]
但我找不到404。
如何进行第二次重写?
感谢您的建议。
答案 0 :(得分:1)
您可以使用:
Options +FollowSymLinks
RewriteEngine on
# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
RewriteRule ^([^/]+)/?$ serie.php?id=$1 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/?$ serie.php?id=$1&nombre=$2 [L,QSA]
RewriteRule ^([^/]+)/[^/]+/([^-]+)-[^/]*/?$ serie.php?id=$1&query=$2 [L,QSA]