用htaccess重写网址

时间:2010-10-05 21:51:11

标签: .htaccess mod-rewrite

我需要做的是更改我网站上的链接,例如

  

www.mywebsite.com/index.php

     

www.mywebsite.com/index.php?action=about_us

  

www.myswebsite.com/index.html

     

www.myswebsite.com/about_us.html

我被告知 htaccess 用于实现这一点,我认为这是通过某种正则表达来实现的。

如何实现这一结果?

3 个答案:

答案 0 :(得分:1)

你有

www.mywebsite.com/index.php?action=about_us

你想要

www.myswebsite.com/about_us.html

.htaccess文件中添加一行到此文件的末尾:

redirect /about_us http://www.myswebsite.com/about_us.html

http://affiliate-minder.com/internetmarketing/using-htaccess-file-for-affiliate-link-redirects/

<强> PK

答案 1 :(得分:1)

打开重写引擎。当调用第一个参数时,RewriteRule将在第二个参数中获取页面。因此www.myswebsite.com/about_us.html将加载www.mywebsite.com/index.php?action=about_us,但地址栏中的网址仍为www.myswebsite.com/about_us.html。最后的[NC]只是使它不区分大小写。

RewriteEngine On
RewriteRule ^/about_us\.html$ index.php?action=about_us [NC]

更多信息: http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html

答案 2 :(得分:0)

CheckSpelling on
Options -Indexes
Options +FollowSymlinks

DirectoryIndex index.php

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$\.html /index.php?action=$1 [L,QSA]

从那里,您可以使用index.php导航,或只显示内容