Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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将url重定向到带查询字符串的witout扩展名_Php_.htaccess_Redirect - Fatal编程技术网

Php htaccess将url重定向到带查询字符串的witout扩展名

Php htaccess将url重定向到带查询字符串的witout扩展名,php,.htaccess,redirect,Php,.htaccess,Redirect,我得到了这个urlhttps://domain.com/user.php/123456。 我想将此url重定向到https://domain.com/user/123456使用htaccess 我的访问代码: RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCo

我得到了这个url
https://domain.com/user.php/123456
。 我想将此url重定向到
https://domain.com/user/123456
使用htaccess

我的访问代码:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^./]+)/(.+)$ $1.php/$2 [L]
通过分解(“/”)并根据查询字符串id获取用户信息,我在内部处理此url


任何帮助都将不胜感激。提前感谢。

试试以下规则

 RewriteEngine on
#1--redirect from "user.php/foo" to "user/foo"
RewriteCond %{THE_REQUEST} /user\.php/([^\s]+) [NC]
RewriteRule ^ /user/%1 [L,R]
#2--rewrite "user/foo" to "user.php/foo"
RewriteRule ^user/(.+)$ /user.php/$1 [NC,L]

我试过了,但是它在没有用户id的情况下重定向了url,就像这样
http://domain.com/user
@Nag如果我没有错的话,你基本上想摆脱
.php
。@Fakhruddin-Ujjainwala是的,但我不应该错过末尾的查询字符串