簡體   English   中英

apache2中的友好網址

[英]Friendly url in apache2

現在,進行下一個.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內部錯誤。

有任何想法嗎 ?。

取決於您的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

希望能幫助到你。

嘗試以下


RewriteEngine On
RewriteBase /owner/servicios/

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

 

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM