Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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_Url Rewriting_Rewrite - Fatal编程技术网

Php htaccess重写规则异常

Php htaccess重写规则异常,php,apache,.htaccess,url-rewriting,rewrite,Php,Apache,.htaccess,Url Rewriting,Rewrite,我有以下代码: RewriteEngine On RewriteRule ^user/([0-9]+)/([0-9]+)/?$ template.php?user_id=$1&slide=$2 [NC,L,QSA] 因此,当我进入www.mydomain.com/user/7/1时,它正在工作,并从www.mydomain.com/template.php?user_id=7&slide=1 现在我的问题是,如何使slide变量成为可选变量。如果有人输入/user/7/,我希望它能工作

我有以下代码:

RewriteEngine On
RewriteRule ^user/([0-9]+)/([0-9]+)/?$ template.php?user_id=$1&slide=$2 [NC,L,QSA]
因此,当我进入www.mydomain.com/user/7/1时,它正在工作,并从www.mydomain.com/template.php?user_id=7&slide=1

现在我的问题是,如何使slide变量成为可选变量。如果有人输入/user/7/,我希望它能工作

在我的template.php文件中,我有:

if(!$current_slide) {
    header("Location: user/".$user_id."/1");
}
所以,如果我手动转到template.php?user_id=1,它会自动重定向到/user/7/1/这很好,它可以工作。但是我需要修改我的htaccess文件,这样如果有人输入/user/7/它就会重定向到/7/1/


希望这有意义。

太好了!除非我转到/user/7(没有尾随斜杠),否则它不会工作。只有当我在结尾有一个斜杠的时候。有什么办法可以强迫你把它砍掉或修复吗?
RewriteRule ^user/([0-9]+)/?([0-9]*)/?$ template.php?user_id=$1&slide=$2 [NC,L,QSA]