Web.config到.htaccess无法正常工作

时间:2015-01-21 06:31:34

标签: apache .htaccess mod-rewrite

我一直在尝试将下面的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在这种情况下。 我现在完全忘记了;(我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以在.htaccess

中使用它
RewriteEngine On
RewriteCond %{REQUEST_URI} ![.]
RewriteRule ^([0-9a-zA-Z_]+) /?PAGENAME=$1 [QSA,L]