我一直在尝试将下面的web.config转换为.htaccess。 web.config正在运行,但不是我转换为.htaccess的那个。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
<system.webServer>
<rewrite>
<rules>
<rule name="RewriteBase" stopProcessing="true">
<match url="[?\.\/]" />
<action type="None" />
</rule>
<rule name="RewriteTemplate">
<match url="^([0-9a-zA-Z_]+)" />
<action type="Rewrite"
url="/?PAGENAME={R:1}"
appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
<system.serviceModel>
<behaviors />
</system.serviceModel>
</configuration>
以下是转换后的内容,并且无法正常工作。
RewriteEngine On
RewriteCond %{REQUEST_URI} [?\.\/][L]
RewriteRule ^([0-9a-zA-Z_]+) /?PAGENAME=$1 [QSA,L]
我花了3个小时浏览网站,但无法让它运作。 我想要它,如果网址没有任何&#34;。&#34;然后继续下一个。在原始域名之后获取任何单词&#34; xxx.xx.com/abc" &lt; -get abc在这种情况下。 我现在完全忘记了;(我做错了什么?
答案 0 :(得分:1)
您可以在.htaccess
:
RewriteEngine On
RewriteCond %{REQUEST_URI} ![.]
RewriteRule ^([0-9a-zA-Z_]+) /?PAGENAME=$1 [QSA,L]