mod_rewrite和 apache 干净的超链接



>我有一个PHP网站,并使用mod_rewrite来获取干净的URL。

我的文件:

别墅.php 简介.php 联系我们.php索引.php 404.php

My Villa.php是动态的,可与MySQL DB一起使用。 网址示例:

domain.com/villa?i=2&s=别墅名称

我想像 domain.com/villa/id/villaname 一样使用它

我的.htaccess文件看起来像这样:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$  $1.php [L,NC]
RewriteRule ^yazlik/(.*)/(.*)$ yazlik.php?i=$1&s=$2[L,NC]

但它不起作用。 .htaccess 文件的正确配置是什么? 任何帮助都会很棒。 谢谢你的时间。

您可以在 htaccess 文件中使用此规则

RewriteRule ^villa/([0-9]*)/(.*)/?$ /villa?i=$1&s=$2 [QSA,NC,L] 

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$  $1.php [L,NC]
RewriteRule ^yazlik/(.*)/(.*)$ yazlik.php?i=$1&s=$2[L,NC]
RewriteRule ^villa/([0-9]*)/(.*)/?$ /villa?i=$1&s=$2 [QSA,NC,L] 

最新更新