Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Php .htaccess重写找不到我想要的内容

Php .htaccess重写找不到我想要的内容,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我想用.htaccess重写一些URL,因为我不喜欢domain.com/link.php/string=1234,太长了 因此,我想使用.htaccess将其重写为domain.com/1234。但那个1234字符串只是一个占位符。 因此,它也可以是4321,然后必须重写为domain.com/4321。 我知道这在.htaccess上是可能的,但我不是这方面的专家,我也没有找到一个关于谷歌的好的、具体的教程 我被卡住了,找不到任何东西,所以我希望有人能帮助我。尝试将此代码放在web根目录的.

我想用.htaccess重写一些URL,因为我不喜欢
domain.com/link.php/string=1234
,太长了

因此,我想使用.htaccess将其重写为
domain.com/1234
。但那个
1234
字符串只是一个占位符。 因此,它也可以是
4321
,然后必须重写为
domain.com/4321
。 我知道这在.htaccess上是可能的,但我不是这方面的专家,我也没有找到一个关于谷歌的好的、具体的教程


我被卡住了,找不到任何东西,所以我希望有人能帮助我。

尝试将此代码放在web根目录的.htaccess文件中(通常为/var/www):


这将重写所有URL以包含“/link.php/string=”

您可以在root.htaccess文件中使用此规则:

RewriteEngine on

RewriteRule ^([0-9]+)/?$ /link.php/string=$1 [L,QSA]

但是我正在搜索一些东西,所以domain.com/1234将重定向到domain.com/link.php/?string=1234
某人?

你是说
?string=1234
而不是
/string
请注意,这不是论坛主题。如果你有其他事情要说,编辑你的问题或评论。我的答案和阿努巴瓦的答案都可以。
RewriteEngine on

RewriteRule ^([0-9]+)/?$ /link.php/string=$1 [L,QSA]