现在,拥有下一个.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内部错误。
有什么想法?。
答案 0 :(得分: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
希望它有所帮助。
答案 1 :(得分:0)
请尝试以下
RewriteEngine On
RewriteBase /owner/servicios/
RewriteRule (.*) /owner/servicios.php?servicio=$1
RewriteRule ^owner/servicios/servicios.php/(.*) servicios.php?servicios=servicios=$1 [QSA,L]
希望这有帮助。