Articles of 国防部重写

为NGINX重写Mod

我目前使用nginx作为apache的透明代理。 我想使用nginx + fcgi(php),但需要mod-rewrite支持。 这是可能的还是有其他解决scheme来解决我的困境? 这是只有一个网站,litespeed是一个有效的解决scheme?

.htaccessredirectHTML到PHP和访问PHP文件没有。PHP扩展名

我希望用这个.htaccess文件完成2件事情。 1)所有对.html的请求指向.php例如。 用户转到: http : //www.mywebsite.com/contact.html浏览器加载: http : //www.mywebsite.com/contact.php 2)请求http://www.mywebsite.com/contact将加载contact.php(这应该适用于所有页面,而不仅仅是联系页面。 这是我的.htaccess文件。 Options -MultiViews RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ $1.php [L] 说实话,我不知道这些在做什么。 我把它们混合在一起,从我阅读的文章的混乱。 任何帮助,将不胜感激。

mod_rewrite是否也适用于Windows服务器?

mod_rewrite是否也适用于Windows服务器? 如果不是,那么windows如何使用正则expression式,就像在Apache中使用.htaccess文件一样?

如何让mod_rewrite与EasyPHP一起使用?

我的mod_rewrite无法正常工作。 这是mod_rewrite部分: <IfModule mod_rewrite.c> Options +FollowSymlinks # Options +SymLinksIfOwnerMatch RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ – [NC,L] RewriteRule ^.*$ index.php [NC,L] </IfModule> 它在Ubuntu和OS X上就像一个魅力,但在Windows下的EasyPHP上失败。 我已经在apacheconfiguration中取消了下面一行: LoadModule rewrite_module modules/mod_rewrite.so 而且我已经把每一个AllowOverride指令设置为All(这只是一个本地服务器,所以就安全性而言,这是不相关的)。 我想要mod_rewrite的特定虚拟主机的虚拟主机条目如下: <VirtualHost 127.0.0.1> DocumentRoot "E:/Dropbox/Websites/mysite/public" ServerName myvhost.mysite <Directory "E:/Dropbox/Websites/mysite/public"> Options FollowSymLinks Indexes RewriteEngine On AllowOverride All Order […]

友好的URL空格连字符和大写字母小写

我想将dynamicurl中的空格转换为连字符,如果URL中有大写字母,则会使它们成为小写字母。 空格连字符的例子 www.site.com/article/id/ title在这里 – > www.site.com/article/id/ title-goes-here 大写到小写的例子 www.site.com/article/id/ Title-Goes-Here – > www.site.com/article/id/ title-goes-here 我当前的.htaccess文件规则。 RewriteEngine on # add www before hostname RewriteCond %{HTTP_HOST} ^site\.co$ [NC] RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L,NE] # if on article page, get slugs and make into friendly url RewriteCond %{THE_REQUEST} \s/article\.php\?article_uid=([^&]+)&article_title=([^&\ ]+) RewriteRule ^ /article/%1/%2/? [L,R=302,NE] # if page with […]

如何隐藏yii的index.php文件在apache / .htaccess / mod_rewrite中?

我有这个htaccess文件: RewriteEngine on #if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php 而且我使用的是Yii 1.1.15( 这个网站是从1.1.13版本开始的,但是这个版本不再可用于下载,所以我在1.1.15的框架中使用它 – 尽pipe目前为止没有问题正如我所见),有一个conf / main.php文件,如: <?php return array( 'basePath'=>dirname(dirname(__FILE__)), 'name'=>'Grand Duval – Códigos premiados', 'defaultController'=>'participantes/create', 'language'=>'es', // preloading 'log' component 'preload'=>array('log'), // autoloading model and component classes 'import'=>array( 'application.models.*', 'application.components.*', ), […]

mod_rewrite – 重写目录来查询string,除了#!/

我正在尝试将www.domain.com/something/some/重写为www.domain.com/index.php?q=something/some/ 这是我迄今为止: RewriteCond %{REQUEST_FILENAME} ([az-]+)/?$ RewriteRule (.*) index.php?q=$1 [QSA,L] 但是我想排除像这样的url:www.domain.com/#!/something 能否请你帮忙? 谢谢,约翰

重写引擎.htaccess MIMEtypes错误

我有一个脚本,使search,我希望结果也可以通过查询访问 mysite.com/searchfor/"myword" 我将下一行添加到.htaccess: RewriteEngine on RewriteRule ^/?searchfor/(.*)$ search.php?search=$1 [L] 它的工作原理(页面正在加载),但每个链接的资源(css / js)都无法加载下一个错误: Resource interpreted as Stylesheet but transferred with MIME type text/html Resource interpreted as Script but transferred with MIME type text/html: 这些行参考mysite.com/searchfor/theme.css,但是这是错误的,因为正确的链接到css是mysite.com/theme.css。 我怀疑RewriteEngine提供错误的path加载样式和脚本失败了。 如何解决这个问题?

mod_rewrite中的域名RewriteRule

任务是获取引用域,并通过RewriteRule发送给我的脚本。 我的决定是 SetEnvIf Referer "^https?://(.*)/" myref=$1 RewriteRule ^(.*)$ script.php?referer=%{ENV:myref} 它的工作原理是正确的,但我不知道是否有任何方法可以做到这一点(也许与RewriteCond)?

.htaccess导致子文件夹中的问题

这里是我的.htaccess重写public / index.php我正在使用Laravel php框架。 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{THE_REQUEST} /(code|tmp) [NC] RewriteRule ^ – [L] RewriteRule ^((?!public/).*)$ public/$1 [L,NC] </IfModule> 这里文件夹的“代码”和“tmp”可以像正常一样访问。 如果我添加一组嵌套的文件夹,并添加默认的Laravel htaccess来删除public / index.php <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes… RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller… RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f […]