0

现在,拥有下一个 .htaccess(在根文件夹中):

Options -Indexes
Options -Multiviews

RewriteEngine on

# Ocultar extension php (hidden .php)
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

# Url amigable (frienly url)
RewriteBase /
Rewriterule ^owner/servicios/(.+)/$ owner/servicios.php?servicio=$1

我希望当用户访问尝试“domain.com.ar/owner/index/”时显示页面“index.php”。这不起作用,但是,我访问“domain.com.ar/owner/index”有效。

另一方面,当用户尝试访问“domain.com.ar/owner/servicios/servicio_uno/”时,“servicio”的$_GET值应该是“servicio_uno”,而是:“servicio_uno/.php/servicio_uno” .

并且“domain.com.ar/owner/servicios/servicio_uno”显示 500 内部错误。

有任何想法吗 ?。

4

2 回答 2

0

取决于您的 htaccess 位于何处(根目录或 /owner 目录)

//if in root
RewriteBase /
Rewriterule ^owner/servicios/(.+)/$ owner/servicios.php?servicio=$1


//if in owner directory
RewriteBase owner/
Rewriterule ^servicios/(.+)/$ servicios.php?servicio=$1

希望能帮助到你。

于 2013-07-23T04:51:19.920 回答
0

尝试以下

 
RewriteEngine On
RewriteBase /owner/servicios/

RewriteRule (.*) /owner/servicios.php?servicio=$1
RewriteRule ^owner/servicios/servicios.php/(.*) servicios.php?servicios=servicios=$1 [QSA,L] 

 

希望这可以帮助。

于 2013-07-23T05:19:47.933 回答