Php 重写URL APACHE 2.4.9 htaccess
我正在使用Apache2.4.9 我想在htaccess中重写urlPhp 重写URL APACHE 2.4.9 htaccess,php,apache,.htaccess,url-rewriting,Php,Apache,.htaccess,Url Rewriting,我正在使用Apache2.4.9 我想在htaccess中重写url https://localhost/balance.php/editbalance 当我输入上面的url时,它应该显示如下 https://localhost/editerapi/editbalance 我试过这个,但不起作用 RewriteEngine On # Turn on the rewriting engine RewriteRule ^editerapi/?$ balance.php [N
https://localhost/balance.php/editbalance
当我输入上面的url时,它应该显示如下
https://localhost/editerapi/editbalance
我试过这个,但不起作用
RewriteEngine On # Turn on the rewriting engine
RewriteRule ^editerapi/?$ balance.php [NC,L]
RewriteCond %{REQUEST_URI} ^/editerapi [NC]
RewriteRule ^.*/([^/]+)/? balance.php/$1 [L] #POST
我的重写引擎启动了
下面隐藏php扩展的代码正在工作
RewriteEngine On # Turn on the rewriting engine
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [QSA,L]
要在浏览器栏中显示新的URL,必须重定向而不是重写,例如使用标志 现在,客户端请求新的URL
/editerapi/…
,您必须将其重写为
RewriteRule ^editerapi/(.*)$ /balance.php/$1 [L]
为了防止重写循环,添加了一个。现在,重定向只在请求balance.php
时发生
RewriteCond %{THE_REQUEST} " /balance\.php/"
一切加在一起都会有好处
RewriteRule ^editerapi/(.*)$ /balance.php/$1 [L]
RewriteCond %{THE_REQUEST} " /balance\.php/"
RewriteRule ^balance\.php/(.*)$ /editerapi/$1 [R,L]
请查看。RewriteRule^editerapi((?:/.*)$balance.php$1[NC,L]
RewriteRule ^editerapi/(.*)$ /balance.php/$1 [L]
RewriteCond %{THE_REQUEST} " /balance\.php/"
RewriteRule ^balance\.php/(.*)$ /editerapi/$1 [R,L]