.htaccess 删除查询字符串并将参数保留在URL中
我需要一些关于htaccess的帮助。你能帮我一点忙吗? 我有一个这样的URL.htaccess 删除查询字符串并将参数保留在URL中,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我需要一些关于htaccess的帮助。你能帮我一点忙吗? 我有一个这样的URL https://example.com/index.php?p=application-intelligence [或] 基本上,index.php通过一些参数“home”来知道要加载哪个页面,即home.php 所以我试着在你的博客上关注你的帖子,但运气不太好 所以我希望最后的代码是 这是我的密码 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f Rew
https://example.com/index.php?p=application-intelligence
[或]
基本上,index.php通过一些参数“home”来知道要加载哪个页面,即home.php
所以我试着在你的博客上关注你的帖子,但运气不太好
所以我希望最后的代码是
这是我的密码
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ index.php?p=$1
也为
我希望它是公正的
因为它是默认页面
链接:使用htaccess将查询字符串重写为路径 假设我们有一个URL: 我们想要这个网址: 我们可以通过以下方式实现。htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?users/(.*?)/?$ /users.php?name=$1 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /users\.php\?name=([^\&\ ]+)
RewriteRule ^/?users\.php$ /users/%1? [L,R=301]
我们甚至可以得到URL查询
<?php
echo $_SERVER['REQUEST_URI'] . '<br>';
print_r($_GET);
请不要只要求我们为您解决问题。向我们展示你是如何试图自己解决问题的,然后向我们展示结果是什么,并告诉我们为什么你觉得它不起作用。给我们一个明确的解释,什么是不工作的,并提供。读一个好问题。请务必阅读。看起来您已经准备好了.htaccess代码。因此,您的index.php显然希望在参数namep
下传递页面名称-但您没有在重写的URL中提供该名称的任何参数。实际上,您希望index.php?p=$1
在那里。RewriteRule^(.*)$index.php?p=$1[L]
尝试过,但没有发现任何差异,或者我做得不对。任何帮助都将不胜感激。我已经用更好的说明更新了OT谢谢我已经在Tania的网站上试过了,但没有用。我可能已经浏览了所有我能找到的链接;)你能分享你的链接吗?我已经用一个链接更新了OT,更好的描述。任何帮助都将不胜感激。我用更好的说明更新了OT,我试过了,但没用。我错过了什么?我已经用一个链接更新了OT,并更好地描述了我想要什么。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?users/(.*?)/?$ /users.php?name=$1 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /users\.php\?name=([^\&\ ]+)
RewriteRule ^/?users\.php$ /users/%1? [L,R=301]
<?php
echo $_SERVER['REQUEST_URI'] . '<br>';
print_r($_GET);