当我运行.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
由于原因,我想知道将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替换下划线的最简单方法是什么?
我遵循规则 .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文件并让我们使用"相对路径"?
我重写URL以包含用户生成的travelblogs的标题.
我这样做是为了URL和SEO的可读性.
http://www.example.com/gallery/280-Gorges_du_Todra/
第一个整数是id,其余的是我们人类(但与请求资源无关).
现在人们可以编写包含任何UTF-8字符的标题,但大多数都不允许在URL中.我的听众通常都是说英语的,但是因为他们旅行,他们喜欢包括像
Aït Ben Haddou
在Linux上使用PHP在URL中显示它的正确方法是什么?
到目前为止,我见过几种解决方案:
只是删除所有不允许的字符,替换空格这有奇怪的结果:
'Aït Ben Haddou' ? /gallery/280-At_Ben_Haddou/
不是真的有用.
只是删除所有不允许的字符,替换空格,离开charcode(stackoverflow.com)最有可能因为使用'正则表达式'
这会产生奇怪的结果:
'tést tést' ? /questions/0000/t233st-t233st
转换为"最接近的等价物"
'Aït Ben Haddou' ? /gallery/280-Ait_Ben_Haddou/
但这对德国人来说是错误的; 例如'ü'应该音译'ue'.
对我来说,作为一个荷兰人,第三个结果"看起来"是最好的.
但我很确定(1)很多人会有不同的看法,(2)在德国的例子中,这是完全错误的.
第3个选项的另一个问题是:如何找到可以转换为7位等效的所有可能字符?
所以问题是:
在您看来,什么是最理想的结果.(在技术限制范围内)
如何从技术上解决它.(用PHP获得所需的结果).
我已经阅读了很多关于如何自动编辑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)
谢谢
我已将url重写规则添加到我的.htaccess文件中.我应该立即看到这些变化吗?
我的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) 通过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) 我正在寻找一个即时的URL缩短器,就像tweetdeck的工作原理一样.我找到了许多jQuery和一般的javascript插件,它们接受一个url并在按下按钮时通过缩短服务(如bit.ly)运行它.但是,我还没能找到一个在飞行中做到这一点.我的第一个问题是这已经存在于某个地方吗?其次,如果没有,那么识别需要在文本框中缩短的URL的最佳方法是什么?我的想法:
思考?
警告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) url-rewriting ×10
asp.net ×3
php ×3
.htaccess ×2
apache ×2
asp.net-mvc ×1
bit.ly ×1
codeigniter ×1
diacritics ×1
iis ×1
iis-7 ×1
javascript ×1
jquery ×1
magento ×1
mod-rewrite ×1
templates ×1
url-routing ×1