在我的网站上重写 URL,但在子文件夹上重写我的索引

我已经在论坛上爬了大约 2 个小时,但仍然没有找到解决我的问题的方法,所以我向你们寻求帮助。


我的 URL 看起来像这样 http://sevalinmutfagi.com/list.php?id=1?kategori=borekler 我希望它看起来像这样 http://sevalinmutfagi.com/tarifler/borekler


我尝试了很多重写示例,但我的索引文件位于 /View/ 的子文件夹中,所以我无法重写我的 URL


这是我的 .htaccess


RewriteEngine on


RewriteCond %{HTTP_HOST} ^(www.)?sevalinmutfagi.com$ [NC]


RewriteCond %{REQUEST_URI} !^/View/


RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d


RewriteRule ^(.*)$ /View/$1 [L]


RewriteCond %{HTTP_HOST} ^(www.)?sevalinmutfagi.com$ [NC]

RewriteRule ^(/)?$ View/index.php [L]

此代码适用于重定向子文件夹所有页面,但我尝试添加重写 URL 代码不起作用。我希望这已经揭示了。感谢大家的帮助。


牧羊人nacy
浏览 135回答 2
2回答

米脂

这对我来说很好。RewriteEngine onRewriteCond %{REQUEST_URI} !^/subfolderRewriteRule ^(.*)$ /subfolder/$1 [NC,L]

12345678_0001

首先要了解的mod_rewrite是何时不使用它。由于mod_alias可以很好地处理您的特定任务,这就是我要使用的:Redirect 301 / /subfolder/由于这看起来很“循环”,您可以使用 mod_rewrite:RewriteEngine onRewriteCond %{REQUEST_URI} !^subfolder/RewriteRule .? subfolder%{REQUEST_URI} [R=301,L]你试图涵盖的问题太多了……我已经在许多线程中多次解决了这些问题。因此,您可能会受益于阅读mod_rewrite我签名中链接的教程,因为它包含解释和示例代码。它帮助了可能的成员,也应该帮助你
打开App,查看更多内容
随时随地看视频慕课网APP