如何设置.htaccess自定义重写?

上瘾学习

我目前正在尝试达到以下目的:

pageurl/profile/username

代替

pageurl/profile/?username=username

我如何以正确的方式做到这一点?我已经搜索了很长时间,找到了一种正确的方法,但是当我试图以自己想使用的方式来编辑它时,对我来说只有什么没有用。

谢谢!

在此处输入图片说明

CD001

假设用户名是用户名,而不是字符串“ username”-我已经删除了该pageurl部分,因为它看起来像样板。

RewriteEngine On
RewriteRule ^profile/([^/]+)/?$ /profile/?username=$1 [L]

这用于文档根目录下的.htaccess文件中(而不是子文件夹中)-例如,如果要将其添加到<VirtualHost>httpd-vhosts.conf中,则规则略有不同


由于您实际上有一个名为的目录/profile,因此您可能会遇到/profile重定向到/profile重定向到/profile无限广告的终端循环

为了避免这种情况,您不需要文件也不需要目录条件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^profile/([^/]+)/?$ /profile/?username=$1 [L]

这样可以防止将URL/profile/index.php重定向到,/profiles/?username=index.php因为请求必须既不是文件也不是目录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在排球请求中设置自定义标题

来自分类Dev

Json.NET如何重写通过属性定义自定义JsonConverter的类型的序列化?

来自分类Dev

如何从htaccess文件访问自定义标头?

来自分类Dev

自定义.htaccess重写单个文件

来自分类Dev

如何设置自定义标题链接?

来自分类Dev

如何设置自定义组件的文档?

来自分类Dev

如何设置角度模态自定义高度和宽度

来自分类Dev

.htaccess-如何根据环境变量设置自定义标头?

来自分类Dev

如何重写PrimeFaces CSS以自定义我的按钮?

来自分类Dev

如何为报表中的记录设置自定义值?

来自分类Dev

如何为“自定义” JsonDotNetResult提供可选设置?

来自分类Dev

如何设置自定义UITableViewCell的宽度

来自分类Dev

使用htaccess自定义URL重写

来自分类Dev

如何在Xquery的自定义重写器代码中包含Marklogic rest-api?

来自分类Dev

设置自定义UINavigationBar

来自分类Dev

如何设置自定义组件的文档?

来自分类Dev

设置自定义属性

来自分类Dev

如何使用htaccess在joomla中重写自定义网址

来自分类Dev

如何定义自定义构建设置?

来自分类Dev

如何设置MSI自定义属性

来自分类Dev

如何使用重写规则接受自定义GET变量

来自分类Dev

如何设置自定义窗口高度?

来自分类Dev

如何使用htaccess或php自定义seo url

来自分类Dev

如何设置自定义ID字段?

来自分类Dev

如何设置自定义按钮的大小?

来自分类Dev

如何让自定义403页面和url重写的设置并存?

来自分类Dev

如何正确设置自定义事件

来自分类Dev

如何使用重写的 url 重定向到自定义错误页面

来自分类Dev

我如何设置自定义字体