Php htaccess将url重定向到带查询字符串的witout扩展名
我得到了这个urlPhp 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
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是的,但我不应该错过末尾的查询字符串