url用.htaccess重写synthax

时间:2018-05-09 17:47:11

标签: apache .htaccess url-rewriting

我在apache 2上,我知道我的htacces是否正确

我的网址例如:

localhost/test/boutique/index.php
localhost/test/boutique/index.php/language,en
localhost/test/boutique/index.php/Products/Description/products_id,1
localhost/test/boutique/index.php/Products/Description/products_id,2/language,fr

上述优秀网址的最佳方法是什么? 假设index.php必须deseapear以便像那样

localhost/test/boutique/Products/Description/products_id,1

我试试这个,但确实有效

  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule ^(.*)$ http://localhost/test/boutique/index.php/$1 [PT,L]

1 个答案:

答案 0 :(得分:1)

假设/test/boutique/是真实目录,您可以在/test/boutique/.htaccess中使用这些规则:

RewriteEngine On
RewriteBase /test/boutique/

# remove index.php if entered directly by clients
RewriteCond %{THE_REQUEST} /index\.php/(\S*)\s [NC]
RewriteRule ^ %1 [L,R=301,NE]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?!index\.php$).* index.php/$0 [L,NC]