php - Trying to rewrite url in .htaccess but not changing
问题描述
I am trying to rewrite my URL http://localhost/jainvidhya/register.php?role=admin to http://localhost/jainvidhya/register/admin, but the following code doesn't work:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.localhost [NC]
RewriteRule ^(.*)$ http://localhost/jainvidhya/$1 [L,R=301]
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^register/(.*)/$ register.php?role=$1&%1
I have also tried restarting my server and clearing browsing history
解决方案
因此,首先您可以删除RewriteBase /
或将其设置为jainvidhya 子目录。
RewriteBase /jainvidhya
此外,最后一个 RewriteRule 尝试匹配 URL 中的结尾 /(斜杠)符号,因此您可能希望像这样放置该选项:
RewriteRule ^register/(.*)/?$ register.php?role=$1&%1
或者更好地尝试指定一个正确的字母数字 rexexp,如下所示:
RewriteRule ^register/([^/w]+)/?$ register.php?role=$1&%1
推荐阅读
- r - R - 安装源包时出错:未知时区 GMT
- android - 尝试新 Apple ID 登录时的 invalid_grant
- javascript - 单击它时如何获取div的值?
- c# - 在 .Net Core 3.0 项目中正确设置 ASP.Net Core 授权和身份验证
- python - psql 复制命令在远程服务器中创建空文件
- python-requests - Python 请求模块 - 如何更改响应对象语言?
- c# - EditorConfig - 如何在自定义分析器中访问 editorconfig 规则设置
- ruby-on-rails - Omniauth Facebook:注册后重定向不起作用
- javascript - 如何在 Ionic 4 中的变量中获取 div 值
- python - 有没有办法我可以在 python 3.8 中访问这些 Rates 而不会出现 TypeError: 'dict_keys' object is not subscriptable?