使用.htaccess更改网址

时间:2014-10-07 17:33:22

标签: apache .htaccess mod-rewrite

我有一个类似“abc.com/1_en-Application.html的网站。现在我想将其更改为abc.com/application.html。

我有.htaccess喜欢

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteRule ^([0-9]+)-([0-9]+)_(.*)-(.*).html$ index.php?id=$1&page=$2&lang=$3 [L]

RewriteRule ^([0-9]+)_(.*)-(.*).html$ index.php?id=$1&lang=$2 [L]

</IfModule>

请帮帮我怎么做?

1 个答案:

答案 0 :(得分:0)

在现有重写规则下添加3行:

RewriteCond %{REQUEST_URI} /application.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^application.html$ index.php?id=1&lang=en [L]
  • 如果您在网络根目录中没有名为application.html的真实文件,则会重写该网址并在内部将其指向index.php
  • 如果application.html是真实文件,则会显示该文件。在这种情况下,3行仍然有效,但不一定要包含。