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是相同的名称,在第二条规则中没有扩展名。将顶行更改为thisOptions+FollowSymLinks-MultiViews
,查看该帮助是否通常以完整URL作为目标参数重定向,而不是为每个选项创建新的重写规则。因此,在您的情况下,它将使用重定向301/termine/然后您可以为每个URL设置100条重定向行(如果您有1000条规则,则可能会影响您的站点的性能,因为Apache必须在每次收到新请求时调用它)