1

これは、.htaccessでは機能しない書き換えルールです。

RewriteCond %{REQUEST_URI} ^/magento/resultados-busqueda/ 
RewriteRule resultados-busqueda/(.*) /magento/index.php/catalogsearch/result/$1 [L,QSA,NC]

[R]フラグを追加すると正常に機能しますが、[R]がないと機能しません。

助けてください!!

英語でごめんなさい。

ありがとうございました!

4

3 に答える 3

6

Apache の新しいバージョンが何らかの形で変更されていることが判明しました。Apache 2.4 を使用している場合は、次のようにetc/apache2/apache2.confファイルを変更することをお勧めします (root 権限が必要です)。

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

次に、apache を再起動します。

sudo service apache2 restart

できます ;)

于 2014-09-24T22:35:55.967 に答える
1

以下の .htaccess スニペットを使用します$DOCUMENT_ROOT/magento/.htaccess

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /magento

RewriteRule ^resultados-busqueda/([^/]+)/?$ /magento/index.php/catalogsearch/result/?q=$1 [QSA,P,NC]
于 2013-02-08T10:35:41.430 に答える
0

URI domain/magento/resultados-busqueda/pantalones で、エラー 404 が表示されます。これは私の .htaccess:

<IfModule mod_rewrite.c>

Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteBase /magento

RewriteRule ^api/rest api.php?type=rest [QSA,L]

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
RewriteRule .* - [L,R=405]

RewriteCond %{REQUEST_URI} !^/(media|skin|js)/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^resultados-busqueda/(.*)$ /magento/index.php/catalogsearch/result/?q=$1 [L,NC]

RewriteRule .* index.php [L]

于 2013-02-11T14:29:30.053 に答える