重写 - 具有相同参数且位于同一文件夹中的2个文件

时间:2016-08-28 07:55:35

标签: php .htaccess mod-rewrite url-rewriting

我知道这是一个常见的问题,但我不能重写一些动态网址。

希望有人可以帮助我。

我有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。

如何进行第二次重写?

感谢您的建议。

1 个答案:

答案 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]