繁体   English   中英

使用.htaccess使网址漂亮

[英]Make url pretty with .htaccess

我需要采用以下方案:

  1. 如果该URL包含任何文件/脚本引用,请不要重写

     example.com/index.php ---> leave without rewriting url 
  2. 如果该网址不包含任何引用,则类似于:

     example.com/some-thing-is-here 

    将其重写为:

     example.com?search.php?q=some-thing-is-here 

我已经找到(1)的解决方案,但是它们都因(2)而失败。 我是htaccess的新手,因此需要有关操作方法的建议或常用的通用方法。

以下应做您所要求的。 除了排除文件之外,它还排除目录。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://www.example.com/search.php?q=$1 [R,L]

如果您想了解有关干净URL的更多信息, 本文将提供一些很好的信息。

如果您想了解更多关于.htaccess的信息,那么下面是一些资源。 该文件的用法相当复杂。 知道其功能后,建议您在需要时在Google上搜索所需的功能。 它可以做很多事情,您可能永远不需要。

  1. .htaccess的更多提示和技巧..
  2. 终极Htaccess文件样本
  3. URL重写指南

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM