Php .htaccess重写找不到我想要的内容
我想用.htaccess重写一些URL,因为我不喜欢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根目录的.
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]