标签: url-rewriting

URL重写 - web.config错误

当我运行.aspx页面时,我收到以下错误.

错误代码0x8007000d无法读取配置节'重写',因为它缺少节声明

我有一个简单的v.aspx页面,其中包含以下代码:

的Response.Write(请求( "Q"))

我的托管服务器作为IIS 7安装了启用URL重写功能(这是他们声称的)

我的web.config文件在以下行中有以下行:

注意:节点下面有蓝色波浪线

<rewrite>
      <rules>
        <rule name="RewriteUserFriendlyURL1" stopProcessing="true">
          <match url="^([^/]+)/?$" />
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
          </conditions>
          <action type="Rewrite" url="v.aspx?q={R:1}" />
        </rule>
      </rules>
    </rewrite>
Run Code Online (Sandbox Code Playgroud)

我搜索了stackoverflow但没有找到解决方案.

可能是有人找到了解决方案.

TIA

asp.net iis-7 url-rewriting

20
推荐指数
2
解决办法
3万
查看次数

如何用破折号替换codeigniter url中的下划线?

由于原因,我想知道将codeigniter url的下划线更改为短划线的最简单的解决方案.

我的控制器看起来像:

public function request_guide() {
...Load view etc...
}
Run Code Online (Sandbox Code Playgroud)

所以要浏览到这个页面,我将不得不去:

www.domain.com/request_guide
Run Code Online (Sandbox Code Playgroud)

但是我想要更友好,并使用破折号而不是下划线,如下所示:

www.domain.com/request-guide
Run Code Online (Sandbox Code Playgroud)

我认为codeigniter函数需要下划线(可能是错误的).

在之前的项目中,我只使用了mod_rewrite,但我相信这些操作可以使用路由来执行.

我用最简单的方法重写url替换下划线的最简单方法是什么?

php codeigniter url-rewriting

20
推荐指数
4
解决办法
2万
查看次数

URL重写:css,js和图像未加载

我遵循规则 .htaccess

Options +FollowSymLinks

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]

RewriteRule ^detail/([0-9]+)/?$ detail.php?id=$1
Run Code Online (Sandbox Code Playgroud)

它将http://localhost/detail/123URL 重定向到http://localhost/detail.php?id=123.页面重定向成功,但问题是CSS, JS, and images没有加载,

CSS,js文件位于http://localhost/css/http://localhost/js/

一种解决方案是使用绝对路径(ex/CSS或/ js而不仅仅是CSS /,/ js,但这似乎不是一个可靠的解决方案,因为我们要在所有文件上更改它,

.htaccess基于规则的任何其他解决方案,它独立于编辑所有PHP文件并让我们使用"相对路径"?

php apache .htaccess mod-rewrite url-rewriting

20
推荐指数
3
解决办法
5万
查看次数

重写'漂亮的URL'时如何处理变音符号(重音符号)

我重写URL以包含用户生成的travelblogs的标题.

我这样做是为了URL和SEO的可读性.

 http://www.example.com/gallery/280-Gorges_du_Todra/

第一个整数是id,其余的是我们人类(但与请求资源无关).

现在人们可以编写包含任何UTF-8字符的标题,但大多数都不允许在URL中.我的听众通常都是说英语的,但是因为他们旅行,他们喜欢包括像

 Aït Ben Haddou

在Linux上使用PHP在URL中显示它的正确方法是什么?

到目前为止,我见过几种解决方案:

  1. 只是删除所有不允许的字符,替换空格这有奇怪的结果:
    'Aït Ben Haddou' ? /gallery/280-At_Ben_Haddou/
    不是真的有用.

  2. 只是删除所有不允许的字符,替换空格,离开charcode(stackoverflow.com)最有可能因为使用'正则表达式'
    这会产生奇怪的结果: 'tést tést' ? /questions/0000/t233st-t233st

  3. 转换为"最接近的等价物"
    'Aït Ben Haddou' ? /gallery/280-Ait_Ben_Haddou/
    但这对德国人来说是错误的; 例如'ü'应该音译'ue'.

对我来说,作为一个荷兰人,第三个结果"看起来"是最好的.
但我很确定(1)很多人会有不同的看法,(2)在德国的例子中,这是完全错误的.

第3个选项的另一个问题是:如何找到可以转换为7位等效的所有可能字符?

所以问题是:

  1. 在您看来,什么是最理想的结果.(在技术限制范围内)

  2. 如何从技术上解决它.(用PHP获得所需的结果).

php url-rewriting diacritics

19
推荐指数
1
解决办法
6980
查看次数

ASP.NET MVC中的CSS/JS文件自动版本控制?

我已经阅读了很多关于如何自动编辑CSS/JS文件的文章 - 但是这些都没有提供在ASP.NET MVC中执行此操作的优雅方法.

此链接 - 如何强制浏览器重新加载缓存的CSS/JS文件? - 为Apache提供解决方案 - 但我有点困惑如何通过ASP.NET MVC实现这一点?

是否有人能够提供一些如何在IIS7和ASP.NET MVC上执行此操作的建议 - 以便CSS/JS文件自动在URL中插入版本号而不更改文件的位置?

也就是说,所以链接出来链接这个等大概是使用URL Rewrite或?

<link rel="stylesheet" href="/css/structure.1194900443.css" type="text/css" />
<script type="text/javascript" src="/scripts/prototype.1197993206.js"></script>
Run Code Online (Sandbox Code Playgroud)

谢谢

asp.net-mvc url-rewriting url-routing

19
推荐指数
1
解决办法
1万
查看次数

.htaccess更改生效需要多长时间?

我已将url重写规则添加到我的.htaccess文件中.我应该立即看到这些变化吗?

apache .htaccess url-rewriting

19
推荐指数
4
解决办法
3万
查看次数

没有index.php,除主页之外的Magento URL不起作用

我的magento安装在/ var/www/magento下的Ubuntu Linux上.这个问题看起来像是档案中的一些问题,但实际上有些不同.当我在Ubuntu Linux上安装Magento时,我启用了Apache mod_rewrite URL重写.

当我转到http:// localhost/magento时,我的服务器将URL重写为http:// localhost/magento /并显示该页面.然后我点击导航栏中的一个链接,让我们说它是导航栏项"foo".然后magento带我去:

http:// localhost/magento/foo.html

它显示"未找到"的apache页面.

我必须将URL更改为----->

http:// localhost/magento/index.php/foo.html

为了显示页面.

就好像我的mod_rewrite工作中有些不对劲.

谢谢,

约翰戈切

配置:系统 - >配置 - >(常规 - >)Web:

使用Web服务器重写:是

基本URL:http:// localhost/magento

如果我将"User Web Server Rewrites:"设置为NO,那么来自我的主页的链接工作正常,但是请参阅页面http:// localhost/magento/index.php/foo.html,它显示正确的页面,但是网站的作品我不喜欢这个网址.我希望它是没有index.php位的http:// localhost/magento/foo.html,因为这也可能更适合搜索引擎优化.

谢谢,

约翰戈切


更新:我已经尝试取消注释我的人工127.0.1.1 IP地址,ubuntu已经放入/ etc/hosts并放置了我真正的IP但没有运气.我仍然有完全相同的问题.当我在其中键入192.168.3.31,avalanche或avalanche.com时,浏览器中的URL将被重写为http:// localhost/etc ... 我仍在试图弄清楚如何解决上述问题,因为这没有做到.

127.0.0.1       localhost
#127.0.1.1      avalanche

192.168.4.35    avalanche avalanche.com
Run Code Online (Sandbox Code Playgroud)

当我重新启动Apache时,我得到:

# service apache2 restart
 * Restarting web server apache2                                                apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.4.35 for ServerName
 ... waiting apache2: Could …
Run Code Online (Sandbox Code Playgroud)

templates url-rewriting magento

19
推荐指数
1
解决办法
5万
查看次数

IIS URL重写:添加除.html和.aspx之外的尾部斜杠

通过IIS URL重写模块向所有URL添加尾部斜杠广泛传播,但如何为以.html和.aspx结尾的URL添加例外

今天我有这个:

<rule name="Add trailing slash" stopProcessing="true">
  <match url="(.*[^/])$" />
  <conditions>
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    <!-- Doesn't seem to be working -->
    <!--<add input="{REQUEST_URI}" pattern="(.*?).html$" negate="true" />-->
    <!--<add input="{REQUEST_URI}" pattern="(.*?).aspx$" negate="true" />-->
  </conditions>
  <action type="Redirect" redirectType="Permanent" url="{R:1}/" />
</rule>
Run Code Online (Sandbox Code Playgroud)

asp.net iis url-rewriting url-rewrite-module

19
推荐指数
2
解决办法
3万
查看次数

jQuery即时URL缩短

我正在寻找一个即时的URL缩短器,就像tweetdeck的工作原理一样.我找到了许多jQuery和一般的javascript插件,它们接受一个url并在按下按钮时通过缩短服务(如bit.ly)运行它.但是,我还没能找到一个在飞行中做到这一点.我的第一个问题是这已经存在于某个地方吗?其次,如果没有,那么识别需要在文本框中缩短的URL的最佳方法是什么?我的想法:

  1. 在该文本区域的onKeyUp上运行查找http的文本
  2. 如果找到了抓取整个URL(我如何确定结束?可以是句号,逗号,空格等...)
  3. 确保该URL不是bit.ly URL
  4. 验证URL(发出请求并确保http响应不是错误,bit.ly已经这样做了吗?)
  5. 如果有效,请将URL发送到bit.ly的API并获取响应
  6. 将长URL替换为文本区域中的短URL.

思考?

javascript jquery url-rewriting bit.ly url-shortener

18
推荐指数
2
解决办法
3万
查看次数

元素> system.webServer'具有无效的子元素>元素'重写'

警告1元素'system.webServer'具有无效的子元素'rewrite'.可能的元素列表:'asp,caching,cgi,defaultDocument,directoryBrowse,globalModules,handlers,httpCompression,httpErrors,httpLogging,httpProtocol,httpRedirect,httpTracing,isapiFilters,modules,odbcLogging,security,serverRuntime,serverSideInclude,staticContent,tracing,urlCompression ,验证,管理'.D:\ PROJEKTI\FoodOrder\FoodOrder\Web.config 185 4 FoodOrder

码:

system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
        <modules runAllManagedModulesForAllRequests="true">
            <remove name="ScriptModule" />
            <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        </modules>
        <handlers>
            <remove name="WebServiceHandlerFactory-Integrated" />
            <remove name="ScriptHandlerFactory" />
            <remove name="ScriptHandlerFactoryAppServices" />
            <remove name="ScriptResource" />
            <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        </handlers>
        <rewrite>
            <rewriteMaps>
                <rewriteMap name="StaticRewrites">
                    <!--<add key="/Default.aspx" value="/Default.aspx" …
Run Code Online (Sandbox Code Playgroud)

asp.net url-rewriting

18
推荐指数
1
解决办法
2万
查看次数