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

以下を試してください

 
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 に答える