我有一个 php 网站,并使用 mod_rewrite 来获取干净的 url。
我的文件:
villa.php about.php contact.php index.php 404.php
我的villa.php是动态的并且与mysql数据库一起使用。网址示例:
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]
关于php - mod_rewrite 和 apache clean 超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30026439/