我搜索了stackoverflow的特定解决方案,找不到一个能解决我问题的方法.提前感谢您提供的任何帮助.感谢您的知识.
我决定接受一份合同,将Joomla网站(用客户的话说)转换成WordPress网站.一切都顺利进行,除了Joomla网站链接到.html文件,包括导航和100多个帖子的内容.
我没有逐个浏览每个帖子并更新链接或运行SQL命令以从URL中删除".html",而是决定对.htaccess施加压力,我对此感到有点舒服.
在WordPress中,我启用了自定义固定链接,它如下所示:/%category%/%postname%
以下是帖子中旧网址之一的示例:
http://the-site.com/category/the-webpage.html
Run Code Online (Sandbox Code Playgroud)
我需要htaccess文件告诉网络服务器删除.html,以便用户在访问" http://the-site.com/the-webpage.html "之后被发送到:
http://the-site.com/category/the-webpage
Run Code Online (Sandbox Code Playgroud)
我正在设置页面存根以遵循Joomla页面的文件名,因此http://the-site.com/category/the-webpage将起作用.
您是否可以帮助我找到有人访问网站时从URL中删除.html的解决方案,即使服务器上不存在HTML文件?
以下是我进行更改之前.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>
# END WordPress
Run Code Online (Sandbox Code Playgroud)
这是截至东部时间下午5:35的最新.htaccess文件:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} \.html$
RewriteRule ^(.*)\.html$ $1 [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END …
Run Code Online (Sandbox Code Playgroud) 我的一位朋友在过去一年左右上传了大约20个左右的大自然画廊到webshots.com,然而,我刚刚为她购买了付费的Flickr帐户作为生日礼物,我想下载所有她的来自网页截图的照片,一旦她收到有关她的帐户升级的电子邮件(她不在国外 - 没有互联网访问权限),就让她准备好上传到Flickr.
我无法访问她的webshots帐户,因此我使用Greasemonkey和DownThemAll开始将她的图像保存到桌面上的文件夹中.
我对javascript有点新,而Greasemonkey可用的所有"用户脚本"并不完全符合我的需要.
加载图库页面时:
(http://[category].webshots.com/album/[album-id]),
Run Code Online (Sandbox Code Playgroud)
我需要Greasemonkey脚本来查找图像的所有链接:
(http://[category].webshots.com/photo/[photo-page-id])
Run Code Online (Sandbox Code Playgroud)
并重新编写它们以反映这个方案:
(http://community.webshots.com/photo/fullsize/[photo-page-id])
Run Code Online (Sandbox Code Playgroud)
这很容易吗?看起来似乎是这样,但我似乎无法做到正确.
这是我当前的Greasemonkey脚本不起作用:
// ==UserScript==
// @name Webshot Gallery Fixer
// @namespace WGF
// @description Fixes webshot galleries
// @include http://*.webshots.com/*
// ==/UserScript==
var links = document.getElementsByTagName("a"); //array
var regex = /^(http:\/\/)([^\.]+)(\.webshots\.com\/photo\/)(.+)$/i;
for (var i=0,imax=links.length; i<imax; i++) {
links[i].href = liks[i].href.replace(regex,"$1community$3fullsize/$4");
}
Run Code Online (Sandbox Code Playgroud) 试着在这里执行一项非常简单的任务.
我有一个<ol>
方便<li>
的包含4行数据.我想添加一个删除按钮来删除表中的行.delete.php中的脚本似乎已经完成,但是当我返回并检查dashboard.php和PHPMyAdmin列表时,该行永远不会被删除.
这是删除按钮的代码(在PHP中):
Print "<form action=delete.php method=POST><input name=".$info['ID']." type=hidden><input type=submit name=submit value=Remove></form>";
Run Code Online (Sandbox Code Playgroud)
继续delete.php:
<?
//initilize PHP
if($_POST['submit']) //If submit is hit
{
//then connect as user
//change user and password to your mySQL name and password
mysql_connect("mysql.***.com","***","***") or die(mysql_error());
//select which database you want to edit
mysql_select_db("shpdb") or die(mysql_error());
//convert all the posts to variables:
$id = $_POST['ID'];
$result=mysql_query("DELETE FROM savannah WHERE ID='$id'") or die(mysql_error());
//confirm
echo "Patient removed. <a href=dashboard.php>Return to Dashboard</a>";
}
?>
Run Code Online (Sandbox Code Playgroud)
数据库是:shpdb表是:savannah …