有人能给我一个特定的.htaccess的代码吗?

时间:2012-01-08 21:03:17

标签: .htaccess

我尝试制作我自己的.htaccess文件,其中包含一些内容,但我对它并不熟悉。我google了很多,但最后我只是搞砸了。 那么,有人可以给我工作.htaccess代码片段吗? 我希望它能够做到以下几点:

  1. 从非www重定向到www
  2. 将index.php重定向到所有目录中的/
  3. 从所有目录中的所有文件中删除“.php”
  4. 重定向网址,例如product.php?detail =手机到产品/明细/手机 (还管理尾随斜线问题)
  5. 希望有人可以提供帮助。

    Options +FollowSymLinks
    RewriteEngine on
    
    RewriteBase /
    
    #non-www to www
    RewriteCond %{HTTP_HOST} ^nevca.getfreehosting.co.uk [NC] 
    RewriteRule ^(.*)$ http://example.co.uk/$1 [R=301,L] 
    
    # index.php to /
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/
    RewriteRule ^(([^/]+/)*[^.]+)index\.php$ /$1 [R=301,L]
    
    
    #index/menu/123/ to index.php?menu=123
    RewriteRule ^index/([^/]+)/?$ /index.php?menu=$1 [L]
    
    #index.php?menu=123 to index/menu/123/
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index2\.php\?menu=([^&]+)\ HTTP/
    RewriteRule ^index\.php$ http://example.co.uk/index/%1/? [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^([^/]+)/$ $1.php
    
    # Forces a trailing slash to be added
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
    RewriteRule (.*)$ /$1/ [R=301,L]
    

    像这样,只有最后两条规则不起作用...... 而且我也希望只在请求不像“.php?...”

    时删除.php

1 个答案:

答案 0 :(得分:0)

在html5样板文件htaccess中有一些这样的东西,你应该看看并使用你想要的部分: http://html5boilerplate.com/