我使用htaccess的首次做出pretty的网址为我的网站的HTML文件和1 PHP文件。我只是想知道如果我能得到我的htaccess文件中的一些建议设置,如果我是如何将它设置了一个好办法?我讨厌我的网址无法在某些情况下,因为我自己编写工作。 :(
例如HTML文件:
前:www.domain/subdomain/htmlpage.html 后:www.domain/subdomain/htmlpage/
一个PHP文件:
前:www.domain/subdomain/phppage.php?p=1 后:www.domain/subdomain/phppage/1/
我在规则中增加了重定向的index.html的index.php。我也有加入'基地的HREF'中的每个文件的头,因为我已经使用相对链接。
htaccess的文件:
选项+了FollowSymLinks RewriteEngine叙述上 重写规则^指数\ html的?$ / [NC,R,L] 的RewriteCond%{} REQUEST_FILENAME!-f 重写规则。* [^ /] $%{REQUEST_URI} / [L,R = 301] 的RewriteCond%{} REQUEST_FILENAME html的-f 重写规则^(+)/ $ $ 1.HTML [L] 重写规则^(+)/([0-9] +)/ $ phppage.php?P = $ 1 [L]解决方案
这行
重写规则^(+)/([0-9] +)/ $ phppage.php?P = $ 1 [L]
是要送一些页面phppage.php即使他们不喜欢看
www.domain/subdomain/phppage/1/
因为在第一个参数重写规则没有提及phppage的。
I'm using htaccess for the first time to make pretty urls for my website html files and 1 php file. I was just wondering if I would be able to get some advice on my htaccess file set up and if how I have it set up is a good way? I'd hate for my urls to not work in some situation because of what I have written. :(
Example html file:
before: www.domain/subdomain/htmlpage.html after: www.domain/subdomain/htmlpage/Single php file:
before: www.domain/subdomain/phppage.php?p=1 after: www.domain/subdomain/phppage/1/I have added in a rule to redirect index.html to index.php. I've also had to add 'base href' in the head of each file because I've used relative links.
the htaccess file:
Options +FollowSymLinks RewriteEngine on RewriteRule ^index\.html?$ / [NC,R,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule .*[^/]$ %{REQUEST_URI}/ [L,R=301] RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule ^(.+)/$ $1.html [L] RewriteRule ^(.+)/([0-9]+)/?$ phppage.php?p=$1 [L]解决方案
This line
RewriteRule ^(.+)/([0-9]+)/?$ phppage.php?p=$1 [L]is going to send some pages to phppage.php even though they don't look like
www.domain/subdomain/phppage/1/because there is no mention of phppage in the first argument to RewriteRule.
更多推荐
htaccess的pretty的网址设置
发布评论