Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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_.htaccess - Fatal编程技术网

Php htaccess假文件夹

Php htaccess假文件夹,php,.htaccess,Php,.htaccess,我有一个网站,你可以创建一个网络,但我有一个问题,以创建一个假文件夹 正常网址 mysite.com/profile.php?id=123&network=stackoverflow mysite.com/home.php?network=stackoverflow 我想要的是 mysite.com/stackoverflow/profile.php?id=123 mysite.com/stackoverflow/home.php 另一个例子 正常网址 mysite.com/pr

我有一个网站,你可以创建一个网络,但我有一个问题,以创建一个假文件夹

正常网址

mysite.com/profile.php?id=123&network=stackoverflow
mysite.com/home.php?network=stackoverflow
我想要的是

mysite.com/stackoverflow/profile.php?id=123
mysite.com/stackoverflow/home.php
另一个例子

正常网址

mysite.com/profile.php?id=123&network=stackoverflow
mysite.com/home.php?network=stackoverflow
我想要的是

mysite.com/stackoverflow/profile.php?id=123
mysite.com/stackoverflow/home.php
这个的htaccess代码是什么?
感谢您在htaccess中提供的帮助,您将需要以下规则:

 RewriteRule ^stackoverflow/(home|profile).php /$1.php?network=stackoverflow [QSA,L]
请注意,QSA修饰符将确保传递到url中的任何参数都将传递到重写的url中。

尝试以下操作:

RewriteRule ^([^\/]+)/(.*)$ /$2?network=$1 [QSA,L]
这需要

yoursite.com/anything_up_to_the_slash/anything.php?anything=anything
并将其改写为

yoursite.com/anything.php?anything=anything&network=anything_up_to_the_slash

我不熟悉mod_重写规则,但如果您使用的是Apache,则需要查看mod_rewrite.err。。。“假文件夹”不是正确的术语。它被称为“URL重写”:)这会带来安全隐患您认为这会带来什么安全隐患?
yoursite.com/private folder/index.php?variable=testing value
。至少有一个有限的可能允许值列表
(home | profile)
。阻止域探测。。。。