Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess重写仅适用于某些页面_Php_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Php .htaccess重写仅适用于某些页面

Php .htaccess重写仅适用于某些页面,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我的行为很奇怪。以下方法非常有效: Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^band/biografie/?$ /band-biografie.php?page=3 [R,NC,L] 。。。但这不起作用: Options +FollowSymLinks RewriteEngine

我的行为很奇怪。以下方法非常有效:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^band/biografie/?$ /band-biografie.php?page=3 [R,NC,L]
。。。但这不起作用:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^termine/?$ /termine.php?page=3 [R,NC,L]
它正确加载termine.php,但不执行重定向[R],也不加载第3页。 这两个文件(band-biografie.php和termine.php)位于同一个文件夹中,内容基本相同

有人能帮我吗?
提前谢谢

多视图为我做到了:


在第二条规则中,dir是相同的名称,没有扩展名。将顶行更改为“选项+FollowSymLinks-多视图”,然后查看是否有帮助


谢谢你们的回答

多视图为我做到了:


在第二条规则中,dir是相同的名称,没有扩展名。将顶行更改为“选项+FollowSymLinks-多视图”,然后查看是否有帮助


谢谢你们的回答

…您确定要重定向的页面不需要更多的参数(id),即:/termine.php?page=3&id=649?是的,两个页面只对page=进行分页:/dir是相同的名称,没有第二条规则的扩展名。将顶行更改为this
Options+FollowSymLinks-MultiViews
,查看该帮助是否通常以完整URL作为目标参数重定向,而不是为每个选项创建新的重写规则。因此,在您的情况下,它将使用Redirect 301/termine/然后您可以为每个URL设置100条重定向行(如果您有1000条规则,则可能会影响您的站点的性能,因为Apache在每次收到新请求时都必须调用它)……您确定您尝试重定向的页面不需要更多参数(id)吗也就是说:/termine.php?page=3&id=649?是的,两个页面只对page=进行分页:/dir是相同的名称,在第二条规则中没有扩展名。将顶行更改为this
Options+FollowSymLinks-MultiViews
,查看该帮助是否通常以完整URL作为目标参数重定向,而不是为每个选项创建新的重写规则。因此,在您的情况下,它将使用重定向301/termine/然后您可以为每个URL设置100条重定向行(如果您有1000条规则,则可能会影响您的站点的性能,因为Apache必须在每次收到新请求时调用它)