我正在开发一个基于PHP和MySQL的个人项目,我正在做一些研究并玩弄重写.说我有一个网站......
http://www.myDomain.com/
Run Code Online (Sandbox Code Playgroud)
我希望在域的根目录中有一个index.php或bootstrap.所以,如果你访问...
http://www.myDomain.com/admin/
Run Code Online (Sandbox Code Playgroud)
它仍然会从域顶层的index.php加载,它处理配置文件的解析和加载,并将用户重定向到正确的位置,沿途制作漂亮的链接.
我应该从哪里开始我的研究和教育?我有些不知所措.感谢您的时间 :)
更新:
听起来像我不希望向MVC系统与移动前端控制器.关于编写我自己的MVC框架的任何好的参考(将是非常基本的).老实说,我不想在此时使用Zend Framework(会大量增加它!)
我有一个“自定义帖子类型”“故事”和两个分类法,“艺术家”和“作家”。
通过执行以下操作,我设法获得了/%artist /%writer%/%story%这样的自定义永久链接结构(恢复的代码):
add_action('init', 'custom_init');
add_filter('post_type_link', 'story_permalink', 10, 3);
function custom_init(){
$story = array(
'query_var' => true,
'rewrite' => false,
);
$artist = array(
'query_var' => true,
'rewrite' => true
);
$writer = array(
'query_var' => true,
'rewrite' => true
);
register_post_type('story', $story);
register_taxonomy('artist', 'story', $artist);
register_taxonomy('writer', 'story', $writer);
global $wp_rewrite;
$story_structure = '/%artist%/%writer%/%story%';
$wp_rewrite->add_rewrite_tag("%story%", '([^/]+)', "story=");
$wp_rewrite->add_permastruct('story', $story_structure, false);
}
function story_permalink($permalink, $post_id, $leavename){
$post = get_post($post_id);
$rewritecode = array(
'%artist%', …Run Code Online (Sandbox Code Playgroud) 我想我可能已经明白这是如何工作的,但我想确定一下.
我正在为新的ASP.NET MVC应用程序定义路由.我想创建类似于Stack Overflow 这个问题的简短永久链接:
Stack Overflow使用什么路由和控制器机制来实现这种固定链接行为?
讨论Stack Overflow问题路线的其他问题:
asp.net-mvc response.redirect permalinks url-routing short-url
是否可以为不同的目录设置不同的固定链接?
例如,如果我有一个Jekyll设置,其中写入博客条目/blog/_posts/和新闻项目/news/_posts,则默认情况下每个条目将具有格式/blog/2011/06/24/slug.html和固定链接/news/2011/06/24/slug.html.
博客条目的固定链接很好,但我需要将新闻的永久链接格式更改为不同的内容/news/2011/slug.
我已经尝试更改permalinkYAML前端的设置以用于新闻项目使用的布局,但是,这不起作用,因为YAML前端内容中的永久链接设置未插入(在此问题的答案中已确认).
是否有一种机制来配置路径特定的设置_config.yaml?或者有更好的方法来实现这一结果?
我在位于的EC2上安装了WordPress /var/www/html/wordpress.我按照WordPress指南将index.php和.htaccess复制到root /var/www/html,并修改了index.php并在管理面板中进行了设置.如果我只坚持默认链接,它会很好用,例如:http://www.cubcanfly.com/?p=5,但是其他永久链接选项失败,实际上所有固定链接选项.
我的.htaccess是
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
在/etc/httpd/conf/httpd.conf中
LoadModule rewrite_module modules/mod_rewrite.so
Run Code Online (Sandbox Code Playgroud)
没有评论.
提前致谢
我现在已经研究了大约2个小时,虽然大多数主题都很相似,但没有人解释过如何做我想做的事情.
我正在上一个博客,其结构为blog.domain.com并将其移至www.domain.com/blog/.当我重定向时,我需要保留博客帖子的固定链接...
blog.domain.com/here-is-a-blog-post/
应成为:
www.domain.com/blog/here-is-a-blog-post/
Run Code Online (Sandbox Code Playgroud)
在尝试了很多东西之后,这是我尝试的最后一件事,最终完全没有任何影响.意思是blog.domain.com只是坐在blog.domain.com/
RewriteEngine on
RewriteCond %{HTTP_HOST} ^xyz\.domain\.com$
RewriteRule ^/(.*) http://domain.com/$1 [redirect,last]
Run Code Online (Sandbox Code Playgroud)
这是我的httpd.conf文件中的条目.
<VirtualHost xxx.xxx.xxx.xxx:80>
SSLEngine off
SuexecUserGroup apache apache
ServerName www.domain.com
ServerAlias domain.com
ServerAlias blog.domain.com
ServerAdmin webmaster@domain.wiredground.com
DocumentRoot /home/domain/www/domain.wiredground.com
ScriptAlias /cgi-bin/ "/home/domain/www/cgi-bin/"
<Directory /home/domain/www/cgi-bin>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
谢谢!
我正在为我的个人项目掀起一个非常基本的CMS.对我自己的教育来说,这和任何事情一样重要.我有一个问题是如何在没有文件扩展的情况下实现url/permalink.我理解使用get变量从数据库中提取数据,但是如何将其转换为www.url.com/posttitle而不是像www.url.com/?posttitle='blablabla这样的东西.
同样在一个稍微不同的主题上,任何人都可以指出我在EASY的方向上使用框架来开发处理会员资格和成员列表的网站,例如craigslist.
我目前在wordpress中开发并且非常有能力,但对基础级别的OOPHP和自定义CMS开发不太熟悉.
在此先感谢您的任何帮助或建议.
我想知道是否可以使用插件中的永久链接设置而不是使用默认的非永久链接网址.
例如,我正在使用插件flickr photostream,可从这里下载http://wordpress.org/extend/plugins/flickr-photostream,由其他人编写,但我想知道我自己的插件和补丁这个创建更好的永久链接,而不是http://www.domain.co.uk/?flickrps=2在页面之间前进和后退.
有人向我建议这个网址,我试图将其修补到上面的插件中,但没有任何运气来实现我的目标.
Wordpress插件:如何添加自定义URL句柄
我设法通过谷歌找到这个,似乎很容易做到,但我没有得到我期待的结果.http://gabrielharper.com/blog/2012/09/wordpress-custom-urls-for-plugins/
而不是http://www.domain.co.uk/?flickrps=2我希望网址是类似的东西http://www.domain.co.uk/page/2.
我想遗憾地使用上面的链接不起作用并给出错误404,但是带有问号的链接却起作用,但我宁愿不使用这些.
我知道这是由WordPress采取的,但就在这样的事情之后,也许照片会更好.
add_action('parse_request', 'addFlickrPhotostreamURL');
function addFlickrPhotostreamURL() {
global $flickrpsp;
// Manually parse the URL request
if (!empty($_SERVER['REQUEST_URI'])) {
$urlvars = explode('/', $_SERVER['REQUEST_URI']);
}
// Check for querystring variables
if ((!empty($urlvars[1])) && (!empty($urlvars[2]))) {
$_REQUEST['page'] = $urlvars[1];
$_REQUEST['flickrpsp'] = $urlvars[2];
$flickrpsp = $urlvars[2];
}
// ... handle multiple types of URL by checking $urlvars[1] here
}
Run Code Online (Sandbox Code Playgroud)
您可以在http://pastebin.com/cPhzrJBF查看整个文件的代码.
我在www.example.com上有一个网站.在该域名上,Wordpress网站位于目录wp中.
因此,要访问我的wordpress网站,您应该访问www.example.com/wp,这是主要网站.
在root中我有index.html你选择语言,然后去Wordpress网站
我需要的听起来很简单!:)我想使用.htaccess或其他任何可以做的技巧从网址中删除wp,所以当浏览Wordpress网站时它没有wp的工作!
我必须注意网站必须留在wp文件夹中!
这可以实现吗?
信息:使用Uniserver在本地主机上进行
自托管WordPress站点
测试,以及在公司本地服务器而不是FTP上托管的测试站点和预生产站点.
问题
锚链接代码:
<a id="anchorlink1"></a>
<a href="http://fullurlhere/nbs-test-panel-of-diseases-2#anchorlink1">link text</a>
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
<a name="anchorlink1"></a>
<a href="http://fullurlhere/nbs-test-panel-of-diseases-2#anchorlink1">link text</a>
Run Code Online (Sandbox Code Playgroud)
和:
<a name="anchorlink1"></a>
<a href="/nbs-test-panel-of-diseases-2#anchorlink1">link text</a>
Run Code Online (Sandbox Code Playgroud)
和
<a name="anchorlink1"></a>
<a href="http://fullurlhere/nbs-test-panel-of-diseases-2/#anchorlink1">link text</a>
Run Code Online (Sandbox Code Playgroud)
结果: 当用户在其他页面上单击指向锚点链接的链接时,地址栏将显示带有锚点链接的完整URL一秒钟,然后将删除锚点链接,并且仅显示页面的根URL .
示例:显示第二个:
http://fullurlhere/nbs-test-panel-of-diseases-2#anchorlink1
Run Code Online (Sandbox Code Playgroud)
然后它将恢复到这个:
http://fullurlhere/nbs-test-panel-of-diseases-2
Run Code Online (Sandbox Code Playgroud)
故障排除:我做了以下故障排除,但没有任何效果:
看来这个问题只发生在我从其他页面链接到Anchor Tag时.
我已将问题缩小到jquery.jstree.js文件.
不知道如何解决它...
任何帮助将不胜感激.
permalinks ×10
wordpress ×5
.htaccess ×3
php ×3
rewrite ×2
amazon-ec2 ×1
anchor ×1
apache ×1
asp.net-mvc ×1
custom-url ×1
frameworks ×1
hyperlink ×1
jekyll ×1
mod-rewrite ×1
mysql ×1
redirect ×1
short-url ×1
subdomain ×1
taxonomy ×1
url ×1
url-routing ×1