Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 重写URL APACHE 2.4.9 htaccess_Php_Apache_.htaccess_Url Rewriting - Fatal编程技术网

Php 重写URL APACHE 2.4.9 htaccess

Php 重写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

我正在使用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   [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]