如果文件或目录存在,我正在尝试调整我的 htacess 文件以跳过重写规则,但是当文件存在时,它将 URL 更改为不同的内容。我不知道为什么会这样。这是我的 htaccess 文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^project/([^/\.]+)/?$ index.php?view=project&project=$1 [L]
RewriteRule ^for/content/ag index.php?view=opening§ion=ag [L]
RewriteRule ^for/content/bus index.php?view=opening§ion=bus [L]
RewriteRule ^for/content/fcs index.php?view=opening§ion=fcs [L]
RewriteRule ^for/content/market index.php?view=opening§ion=market [L]
RewriteRule ^for/content/trade index.php?view=opening§ion=trade [L]
RewriteRule ^for/content/teched index.php?view=opening§ion=teched [L]
RewriteRule ^for/content/([^/\.]+)/?$ index.php?view=content_area§ion=$1 [L]
目录 /project/nti 存在,带有一个 index.php 文件。当输入地址 mywebsite.com/folder/project/nti 时,它会更改为 mywebsite.com/folder/project/nti/?view=project&project=nti。我将它应用在示例站点位于子文件夹中的测试服务器上,但实施后,它将位于根 Web 服务器文件夹中。
谢谢你的帮助!