2016-01-20 159 views
1

我想用.htaccess创建友好的网址。我已经检查过,如果我在我的.htaccess文件中拒绝所有文件,它不会加载证明.htaccess正在工作的网页。重写规则不起作用

我也已经证实,国防部重写模块上使用的phpinfo PHP加载的问题是,当我访问的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

+0

在/ var/WWW/html/ –

+0

是'/ var/www/html/web/grupo /'一个有效的目录吗? – anubhava

+0

是的,这是如果我访问ussing http://128.199.62.16/web/grupo/index.php?id=asd&description=123它的作品。 –

回答

0

创建一个新文件/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] 
在根目录
+1

非常感谢。实际的问题是我在组文件夹中具有相同的.httaccess。已更改,现在正在工作 –

0

你输入网址没有一个斜线,但您的规则希望之一。
我建议在尾部斜线后面加一个问号来表示它是可选的。
此外,我建议使用+而不是*表示“一个或多个”而不是“零个或多个”。

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

有关进一步的参考,请参阅:
trailing slash optional

+0

改变了相同的结果...我该怎么办? –