Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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重写:域名后的id_Php_Regex_.htaccess_Url Rewriting - Fatal编程技术网

Php url重写:域名后的id

Php url重写:域名后的id,php,regex,.htaccess,url-rewriting,Php,Regex,.htaccess,Url Rewriting,我用192.1.1.1/foldername/myfile.php?user_id='123' 获取域并更改conf文件后,将重定向到此文件夹。我可以使用.htaccess和 Options +FollowSymLinks Options -Indexes RewriteEngine On RewriteRule ^folder/(.*)$ ./myfile.php?user_id=$1 我使用的url类似于: myip.com/folder/123456456 问题是,如果不在我的ip之后

我用
192.1.1.1/foldername/myfile.php?user_id='123'

获取域并更改conf文件后,将重定向到此文件夹。我可以使用
.htaccess

Options +FollowSymLinks
Options -Indexes
RewriteEngine On

RewriteRule ^folder/(.*)$ ./myfile.php?user_id=$1
我使用的url类似于:

myip.com/folder/123456456


问题是,如果不在我的ip之后写入文件夹,我就无法访问它。我想通过
myip.com/1234556
访问它。但是如果我像这样写
RewriteRule
RewriteRule^/(.*)$./myfile.php?user_id=$1
,它会给我带来错误。如何将
myip.com/123456
定向到我的文件夹。

^/(.*)$
在.htaccess中配置时,不应匹配任何内容-此时已从路径中删除了前导斜杠。使用
^(.*)$
可以创建一个重定向循环,因为
myfile.php
在下一次迭代中再次匹配该模式。如果您只需要匹配数字ID,那么可以使用类似于
^([0-9]+)$
的方法。否则,您需要专门排除
myfile.php
,或者排除与物理上存在的文件或文件夹匹配的所有请求。@04FS对不起,我不明白。你的意思是说我应该这样写
RewriteRule^([0-9]+)$./myfile.php?用户id=$1
^/(.*)$
在.htaccess中配置时不应匹配任何内容-此时已从路径中删除前导斜杠。使用
^(.*)$
可以创建一个重定向循环,因为
myfile.php
在下一次迭代中再次匹配该模式。如果您只需要匹配数字ID,那么可以使用类似于
^([0-9]+)$
的方法。否则,您需要专门排除
myfile.php
,或者排除与物理上存在的文件或文件夹匹配的所有请求。@04FS对不起,我不明白。你的意思是说我应该这样写<代码>重写规则^([0-9]+)$./myfile.php?用户id=$1