.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

我需要一些关于htaccess的帮助。你能帮我一点忙吗? 我有一个这样的URL

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显然希望在参数name
p
下传递页面名称-但您没有在重写的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);