.htaccess mod URL重写不起作用

.htaccess mod URL重写不起作用,.htaccess,mod-rewrite,url-rewriting,url-redirection,friendly-url,.htaccess,Mod Rewrite,Url Rewriting,Url Redirection,Friendly Url,我想将此url重写为 我试图用下面的代码重写,但它不起作用: RewriteRule ^index/([a-zA-Z0-9_-]+)/([0-9]+)$ index.php?$1=$1 RewriteRule ^index/([a-zA-Z0-9_-]+)/([0-9]+)/$ index.php?$1=$1 [QSA] 完整代码如下: RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com RewriteRule (.*) examp

我想将此url重写为

我试图用下面的代码重写,但它不起作用:

RewriteRule ^index/([a-zA-Z0-9_-]+)/([0-9]+)$ index.php?$1=$1

RewriteRule ^index/([a-zA-Z0-9_-]+)/([0-9]+)/$ index.php?$1=$1 [QSA]
完整代码如下:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) example.com/$1 [R=301,L]
RewriteRule ^index/([a-zA-Z0-9_-]+)/([0-9]+)$ index.php?$1=$1
RewriteRule ^index/([a-zA-Z0-9_-]+)/([0-9]+)/$ index.php?$1=$1 [QSA]

您的模式与要重写的url不匹配

请考虑以下情况:

RewriteEngine on
RewriteRule ^index/property_submit/([0-9]+)/([0-9]+)$ index.php?page=property_submit&edit=$1&pid=$2 [L]

我认为匹配“property_submit”字符串会使您的策略更加安全,因为您不匹配您可能不想重写的任意URL

您必须处理原始请求才能处理重定向:

RewriteEngine On

RewriteCond %{THE_REQUEST} ^GET\ /index\.php\?page=([^\s&]+)&edit=(\d+)&pid=(\d+) [NC]
RewriteRule ^ /index/%1/%2/%3? [R=301,L,NC]

RewriteRule ^index/([\w-]+)/(\d+)/(\d+)$ /index.php?page=$1&edit=$2&pid=$3 [L]

按照您的要求,

我想将此url重写为

试试下面的代码

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) example.com/$1 [R=301,L]
RewriteRule ^index/([a-zA-Z0-9_-]+)/([0-9]+)/([0-9]+)$ index.php?page=$1&edit=$2&pid=$3

“不工作”是什么意思?您的日志文件中有错误吗?是不是重写到了错误的位置?宇宙内爆了吗?url没有改变..仍然显示旧的url,那么您的日志文件呢?http服务器错误日志中有任何条目吗?RewriteCond%{http_HOST}^example.com RewriteRule(.*)[R=301,L]RewriteRule^index/([a-zA-Z0-9_-]+)/([0-9]+)$index.php上没有生成任何错误日志。我还在研究这个模式。确定您尝试了当前版本吗?对不起,当我尝试使用上面的示例URL时,该规则很好,对我有效。我想你的真实网址在某种程度上是不同的。说伙计们,这是非常令人难过的。我的网站上没有任何东西在工作。你能帮我至少在这个简单的问题上吗url@JithuJohnsonmod rewrite是否在apache中加载?上述规则仅适用于以下URL:
http://www.example.com/index.php?page=abc_wxyz&edit=xxx&pid=YYY
@JithuJohnson您正在访问哪个页面,显示了什么,发生了什么?您是否有权访问服务器配置的
httpd.conf
vhosts.conf
文件?