繁体   English   中英

RewriteRule不起作用

[英]RewriteRule not working

我正在尝试使用.htaccess创建友好的URL。 我已经检查过,如果我拒绝所有.htaccess文件,则它不会加载证明.htaccess文件正常的网页。

我还验证了使用phpinfo在php上加载了mod-rewrite模块。问题是,当我访问URL http://128.199.62.16/web/grupo/asd/123时,它说未找到,并且在尝试使用http时: //128.199.62.16/web/grupo/index.php?id=asd&description=123它可以按预期工作

在这里您可以找到我的.htaccess文件内容

RewriteEngine on
RewriteRule ^web/grupo/([^/]*)/([^/]*)/$ web/grupo/index.php?id=$1&descripcion=$2
Options -Indexes
ServerSignature Off

你能帮我吗:D

您输入的URL没有斜杠,但您的规则应使用斜杠。
我建议在斜杠后添加问号,以表明它是可选的。
另外,我建议使用+而不是*来表示“一个或多个”而不是“零或多个”。

RewriteRule ^web/grupo/([^/]+)/([^/]+)/?$ web/grupo/index.php?id=$1&descripcion=$2

有关更多参考,请参阅:
斜杠可选

如果此规则不存在,请创建一个新文件/var/www/html/web/grupo/.htaccess

RewriteEngine on
RewriteBase /web/grupo/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?id=$1&descripcion=$2 [L,QSA]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM