我无法获得在我的Fedora LAMP服务器上工作的wordpress永久链接,并期望这是由于mod_rewrite问题,但我无法弄清楚 如何检查mod_rewrite是否存在/已启用? 如果不是,我该如何安装(yum?)? 任何帮助赞赏。 谢谢-
我已经与GoDaddy托pipe,我的帐户支持多个域名。 我的目录结构看起来像〜/ html,然后〜/ html / site1,〜/ html / site2等。在〜/ html我有我的“主”网站的文件,然后在〜/ html / site1等,我有文件为我的其他领域。 根站点是一个CakePHP站点,使用mod_rewrite作为漂亮的URL。 当我有重写规则时,它会中断site1,site2等等。 所以我需要调整我的.htaccess忽略其他网站。 有没有一个规则,我可以添加不会将mod_rewrite和.htaccess包含我的其他网站的子文件夹?
我有这个重写规则 RewriteRule ^ ar $ /index2.html 但我需要保持redirect后,地址栏中的url不变。 即。 如果用户inputhttp://mydomain.com/ar我需要redirect他到/index2.html,但保持原样的url。 任何想法如何做到这一点? 谢谢你的帮助
我正在设置一个开发服务器,所以我不再需要直接编辑远程服务器上的文件,并且有版本pipe理的SVN。 由于一些网站的图像很重(3-30gb),我们决定不在SVN存储库中包含图像。 所以我build立了一个给所有子域的虚拟文档根目录的系统,所以http://[user].[domain].testdomain.com得到/working/[user]/[domain]/httpdocs的虚拟文档根这些是所有用户的工作副本。 (我不知道是否相关,但可能是有用的) 然而,为了全面的testing目的,显示图像将是有用的。 dev服务器也作为备份服务器使用,因此所有的镜像都在服务器上。 我想通过一个漂亮的htaccess / PHP脚本组合显示所有缺less的图像。 我目前正在使用这些规则: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} \.(gif|jpg|jpeg|png)$ RewriteRule (.*) http://testdomain.com/fallback.php?image=$1 [L] 但是这不能完全按照计划工作,因为我无法从中获取子域信息。 另外,因为redirecturl包含一个完整的域名,所以它被完全redirect,这使得它成为一个额外的http请求。 理想的设置是,所有丢失的图像都来自一个PHP脚本,位于http://testdomain.com/fallback.php ,图像是从原始的URL(如http://me.webshop.testdomain.com/images/header.png ),但我似乎无法得到它的工作。 这甚至有可能吗? 如果是这样,任何指向我应该做的? ps作为一个奖励,上面提供的规则似乎在user.webshop.testdomain.com域( user.webshop.testdomain.com )上的每个图像请求上触发,但它的工作方式应该是在webshop.testdomain.com ,为什么? //编辑: 这解决了我的问题: RewriteCond %{HTTP_HOST} ^([^\.]+)\.([^\.]+)\.domain\.nl [NC] RewriteCond /working/%1/%2/httpdocs%{REQUEST_URI} !-F RewriteCond %{REQUEST_URI} \.(gif|jpg|jpeg|png)$ RewriteRule (.*) http://domain.nl/fallbackimages/fallback.php?image=$1&host=%{HTTP_REFERER}&oeps=%{HTTP_HOST} [P]
几个问题: 我有几个域托pipe在同一台服务器上,我创build了一些ReWrite规则,针对特定的{REQUEST_URI}被redirect到其他地方。 我将这些规则复制到每个虚拟主机。 我可以将这些规则放在一个文件中,并执行如下操作: <VirtualHost> ServerAdmin [email protected] DocumentRoot /var/www/html/<directory> ServerName <domain> ServerAlias www.<domain> ErrorLog logs/www_<domain>-error_log CustomLog logs/www_<domain>-access_log common RewriteEngine on Include rewrite_rules.conf 如何创build一个规则,说如果请求进入特定的域名重新指向一个通用的“待售”页面。 例如,他们在www.Allertia.com上input的内容相同,我希望他们被引导至“待售”页面。
当我尝试打开RewriteEngine时,它告诉我mod_rewrite没有安装。 我已经看了我的apache2.conf文件,并没有线去取消注释类似 LoadModule rewrite_module modules/mod_rewrite.so 我不是在系统pipe理员精明,我想确保我没有搞砸我的服务器。 我可以复制(或符号链接)mod_rewrite.so到我的mods_enabled目录? 我是否应该按照上面的方法加载模块?
我正在一个可以从互联网(外部)和公司内部(内部)访问的环境中运行Servlet容器(端口8080)上的WebApplication,例如 http://external.foo.bar/MyApplication http://internal.foo.bar/MyApplication 使用带有mod_proxy的apache http服务器将包含(外部/内部)请求redirect到servlet容器。 configuration如下所示: ProxyPass /MyApplication http://localhost:8080/MyApplication retry=1 acquire=3000 timeout=600 Keepalive=On ProxyPassReverse /MyApplication http://localhost:8080/MyApplication 我现在正面临一些MyApplication响应依赖原始请求URL的问题。 具体来说:一个WSDL文档将被提供一个元素,该元素具有一个schemaLocation="<RequestUrl>?xsd=MyApplication.xsd"元素。 用我目前的configuration,它总是看起来像 <xs:import namespace="…" schemaLocation="http://localhost:8080/MyApplication?xsd=MyApplication.xsd"/> 但应该是 External Request: <xs:import namespace="…" schemaLocation="http://external.foo.bar/MyApplication?xsd=MyApplication.xsd"/> Internal Request: <xs:import namespace="…" schemaLocation="http://internal.foo.bar/MyApplication?xsd=MyApplication.xsd"/> 我想这是一个共同的要求。 但是由于我不熟悉apache http服务器及其模块的configuration,如果有人可以提供一些(详细的)帮助,我会很高兴。 提前致谢! PS:我也发布了这个在stackoverflow,但认为这可能是更好的地方。
我目前有几个网站都使用相同的CMS代码库。 它们都共享相同的包含CMS和库文件的path,每个文件都有一个索引htaccess和configuration文件。 由于这些文件对于每个客户端都是相同的,因此对于所有客户端来说,使用这些文件会更容易。 我有一个想法,我可以在虚拟主机内设置客户端ID。 如果我没有其他文件需要在域文件夹内(我可以符号链接两个文件夹,或者将documentroot设置为每个域的基本“公共”目录),这一切都将工作得很好……但不幸的是,有数据需要在域文件夹中的文件。 所以,理想情况下,我想要一个这样的结构: /var/lib/library /var/lib/cms /var/www/vhosts/site1 .data files and folders (no index, htaccess file etc) /var/www/vhosts/site2 .data folders and files (no index, htaccess file etc) /var/www/public index.php (which calls the cms bootstrap) 我怎样才能configuration文件结构级联(在某些情况下,我可能想放置一个索引文件在默认域httpdocs文件夹中)。 谢谢。 PS。 无法决定在serverfault或stackoverflow
我正在一个子文件夹中开发一个网站,所以url是这样的: www.site.com/website/makeuphair www.site.com/website/treatment 而这些url已被search引擎索引。 现在,我正在寻找一个.htaccess的通用规则,可以将/ website文件夹中的所有URLredirect到主站点上的相关页面。 那是, site.com/website/makeuphair should redirect to: site.com/makeuphair site.com/website/treatment should redirect to: site.com/treatment. 有人可以帮我吗?
在.htaccess如何匹配来自RewriteCond的URLpath? 我想这样做,因为我试图让我的Web服务器的一个子目录透明地代理+caching请求到另一台服务器,我想写这样的.htaccess : RewriteCond "%{ENV:CACHE_BASE}/%{URL_PATH}" -f RewriteRule (.*) "%{ENV:CACHE_BASE}/$1" [L] RewriteRule (.*) "download_and_cache.cgi?$1" 因此,caching中已经存在的文件的请求将从Apache内部发送,并且对不在caching中的文件的请求将由download_and_cache.cgi脚本处理(这将把它们放入caching中)。 注意:我不能使用%(REQUEST_URI} ,因为如果.htaccess位于/foo/ ,请求/foo/README.txt将导致caching检查$CACHE_BASE/foo/README.txt ,而不是$CACHE_BASE/README.txt因为它应该。